1

I want to call cmd command in java code. I say:

String str ="C:/uploaded_files/111.txt";
Process process = Runtime.getRuntime().exec(new String[]{"cmd.exe", "/c",str});
System.out.println(str);

And dont get 111.txt. Its strange because when this code was in jsp all works fine. What can be wrong?

Sri Harsha Chilakapati
  • 11,744
  • 6
  • 50
  • 91
Kliver Max
  • 5,107
  • 22
  • 95
  • 148

3 Answers3

3

what's the problem with this code. It's perfectly working. opens and shows content of the file 111.txt

try {
    String str ="C:/uploaded_files/111.txt";
    Process process = Runtime.getRuntime().exec(new String[]{"cmd.exe", "/c",str});
    System.out.println(str);
    } catch (Exception ex) {}

please check whether the path is correct and whether the directories and files are not missed or spelled

Nidhish Krishnan
  • 20,593
  • 6
  • 63
  • 76
0

I hope It is not cmd.exe Please try this:

String[] command = new String[3];
command[0] = "cmd";
command[1] = "/c";
command[2] = "C:/uploaded_files/111.txt";

Process p = Runtime.getRuntime().exec (command);
Harish Raj
  • 1,565
  • 3
  • 17
  • 27
0

If you want to open the file in notepad try this.

String file = "C:/uploaded_files/111.txt";

Runtime.getRuntime().exec("cmd", "/c", "notepad.exe", file);

Hope it's the one you want.

Sri Harsha Chilakapati
  • 11,744
  • 6
  • 50
  • 91