使用Runtime.getRuntime()。exec从定义的目录中执行文件

使用Runtime.getRuntime()。exec从定义的目录中执行文件,第1张

使用Runtime.getRuntime()。exec从定义的目录中执行文件

应该可以使用以下命令在特定的工作目录下调用可执行文件:

Runtime.exec(String command, String[] envp, Filedir)

如下:

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
在新流程中的第二次调用看不到更改。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5093307.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存