Java - Runtime.getRuntime().exec() 发生了什么?

2024-05-13

我在 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(使用前将#替换为@)

Java - Runtime.getRuntime().exec() 发生了什么? 的相关文章

随机推荐