我被困在如何从我的 Java 程序中稳健地找到文件路径上。如果我使用的是 Linux,我可以从我的主文件夹启动我的程序,然后我不能说在 ./myProgram/myFile 中找到我的文件。无论我的控制台在哪个目录中,有没有找到我的文件的好方法?
问问题
377 次
2 回答
2
如果您尝试使用路径访问文件:
./myProgram/myFile
在您的程序中,但您没有从myProgram
目录执行程序,那么您的 Java 代码将看不到该文件。尝试为其提供完整路径而不是相对路径。如果myProgram
是在您的用户的 Documents 目录中找到的目录,则完整路径可能如下所示:
/home/*username*/Documents/myProgram/myFile
您还可以内置功能,让您通过浏览目录并列出文件来选择文件。这将为用户提供选择在程序中使用哪个文件的选项。
您也可以在执行文件之前cd
进入myProgram
目录,然后相对路径./myProgram/myFile
应该可以工作。
希望有帮助。
于 2013-04-10T21:53:01.137 回答
1
试试这个:
File f = new File(System.getProperty("user.home") + System.getProperty("file.separator") + "myFile.txt");
于 2013-04-10T23:17:10.183 回答