使用Runtime.getRuntime()。exec从定义的目录中执行文件
我只想从特定文件夹执行文件。就我而言/ data / data / my-package / files /。所以我试着:
Process process2=Runtime.getRuntime().exec("cd /data/data/my-package/files/");
process2.waitFor();
process2=Runtime.getRuntime().exec("./myfile");
没用 谁能告诉我正确的做法。谢谢
-
应该可以使用以下命令在特定的工作目录下调用可执行文件:
Runtime.exec(String command, String[] envp, File dir)
如下:
Process process2=Runtime.getRuntime().exec("/data/data/my-package/files/myfile", null, new File("/data/data/my-package/files"));
也许没有完整的途径
myfile
Process process2=Runtime.getRuntime().exec("myfile", null, new File("/data/data/my-package/files"));
Context#getFilesDir()
而不是硬编码,该路径也应该起作用,并且比您自己指定路径更安全/更干净,因为不能保证该/data/data/..
路径始终是所有设备的正确路径。Process process2=Runtime.getRuntime().exec("myfile", null, getFilesDir()));
问题
cd somewhere
在于目录已针对其他流程更改,因此exec
在新流程中的第二次调用看不到更改。
-
使用Runtime.getRuntime()。exec()执行Java文件
2021-01-29 关注 0 浏览108 1答案
-
在Runtime.getRuntime()。exec中带有2个可执行文件的空格
2021-01-30 关注 0 浏览94 1答案
-
尝试使用Runtime.getRuntime()。exec()执行Java jar
2021-01-30 关注 0 浏览97 1答案
-
Runtime.getRuntime()。exec()
2021-01-31 关注 0 浏览100 1答案
-
从Runtime.getRuntime()。exec()启动wkhtmltopdf:永不终止?
2021-01-30 关注 0 浏览89 1答案
-
Runtime.getRuntime()。exec(cmd)挂起
2021-01-30 关注 0 浏览76 1答案
-
java Runtime.getRunTime()。exec和通配符?
2021-01-31 关注 0 浏览88 1答案
-
使用System.setOut()重定向Runtime.getRuntime()。exec()输出;
2021-01-31 关注 0 浏览78 1答案
-
Java-使用Runtime.getRuntime()。exec(无法启动临时文件启动的进程
2021-01-29 关注 0 浏览95 1答案
-
Java Runtime.getRuntime()。exec()调用数百次后失败
2021-01-30 关注 0 浏览97 1答案