Kliver Max
Kliver Max

Reputation: 5299

How to execute cmd command in Java class?

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?

Upvotes: 1

Views: 13830

Answers (3)

Nidhish Krishnan
Nidhish Krishnan

Reputation: 20751

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

Upvotes: 3

Sri Harsha Chilakapati
Sri Harsha Chilakapati

Reputation: 11960

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.

Upvotes: 0

Harish Raj
Harish Raj

Reputation: 1575

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);

Upvotes: 0

Related Questions