我坚持如何从我的Java程序中健壮地找到文件路径。如果我使用Linux,我可以从我的主文件夹启动我的程序,然后我不能说在./myProgram/myFile找到我的文件。无论我的控制台在哪个目录中,都有找到我的文件的好方法吗?
答案 0 :(得分:2)
如果您尝试使用以下路径访问该文件:
./myProgram/myFile
在您的程序中,但您没有从myProgram
目录执行该程序,那么您的Java代码将无法看到该文件。尝试为其提供完整路径而不是相对路径。如果myProgram
是在用户的Documents目录中找到的目录,则完整路径可能如下所示:
/home/*username*/Documents/myProgram/myFile
您还可以构建功能,允许您通过浏览目录并列出文件来选择文件。这将为用户提供选择在程序中使用哪个文件的选项。
在执行文件之前,您也可以cd
到myProgram
目录,然后相对路径./myProgram/myFile
应该有效。
希望有所帮助。
答案 1 :(得分:1)
试试这个:
File f = new File(System.getProperty("user.home") + System.getProperty("file.separator") + "myFile.txt");