Redirect echo output to a file through Java

Possible duplicate:
ProcessBuilder Redirection Redirection

The following code:

ProcessBuilder pb = new ProcessBuilder(new String[] {"echo", "some text", ">", "test"}); 

keeps returning " some text > test ".

What am I doing wrong?

EDIT:

it worked

 ProcessBuilder pb = new ProcessBuilder(new String[] {"bash", "-c", "echo sometext > test"}); 
+4
source share
1 answer

Try to execute

  ProcessBuilder pb = new ProcessBuilder("cmd.exe", "/c" ,"echo", "some text", ">", "test"); 

This is for windows

Actually, "Echo" is not its internal shell command (cmd.exe) on Windows and "bash" on Linux or unix . So for Unix / Linux

  ProcessBuilder pb = new ProcessBuilder("bash", "-c","echo", "some text", ">", "test"); 
+2
source

All Articles