File information = new File(args[0],"temp.txt");
information.createNewFile(); //shortcut for Stackoverflow
ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.redirectOutput(information); //does not work on standard output eiher
processBuilder.command("find " + args[0] + " -atime +" + args[1]);
processBuilder.start();
Throws:
java.io.IOException: Cannot run program "find /users/niclas -atime +365": error=2, No such file or directory
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1128)
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1071)
at com.company.Main.find(Main.java:35)
at com.company.Main.main(Main.java:14)
Caused by: java.io.IOException: error=2, No such file or directory
at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:319)
at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:250)
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1107)
... 3 more
On the command line the same string works just fine:
find /users/niclas -atime +365
What could the reasons for that be?