【发布时间】:2014-08-13 17:22:31
【问题描述】:
我需要打开一个目录(探索文件夹)
String path="/home/hp/Documents";
我试图通过这个打开一个目录,
Desktop.getDesktop().open(new File(path));
这在 Windows 中运行良好,但在 ubuntu 中显示
java.io.IOException: Failed to show URI:file:/home/hp/Downloads/drawable/
当我使用时,
Runtime runTime = Runtime.getRuntime();
Process process = runTime.exec(path);
它说,
Cannot run program "/home/hp/Downloads": java.io.IOException: error=13, Permission denied
【问题讨论】:
-
Ubantu 无法通过“/”字符读取路径。您可以使用 File.seperator 在所有环境中工作。
-
不,它确实使用“/”字符。
-
您能否澄清一下:您已将
path设置为“/home/hp/Documents”,但错误与“/home/hp/Downloads...”有关。你能提供所有的相关代码吗……不只是几行。 -
/home/hp/Downloads是一个文件夹,而不是可执行文件。所以你不能通过运行时运行它。 Runtime#exec 需要一个可执行程序。 -
谢谢你。你能告诉我通过我的程序打开文件夹的方法吗
标签: java file-permissions permission-denied