我在 Java 中遇到 Runtime.exec() 问题
我的代码:
String lol = "/home/pc/example.txt";
String[] b = {"touch", lol};
try {
Runtime.getRuntime().exec(b);
} catch(Exception ex) {
doSomething(ex);
}
它运行良好,但是当我尝试 changle 变量“lol”文件时,不会在硬盘中创建
例如:String lol = x.getPath();
其中 getPath() 返回字符串
我应该怎么办 ?
感谢您的回复 :)
这是您问题的解决方案。我遇到了类似的问题,这通过指定输出目录对我有用,它应该执行该工作目录中文件的输出。
ProcessBuilder proc = new ProcessBuilder("<YOUR_DIRECTORY_PATH>" + "abc.exe"); // <your executable path>
proc.redirectOutput(ProcessBuilder.Redirect.INHERIT); //
proc.directory(fi); // fi = your output directory
proc.start();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)