如何在我的java代码中找到文件

时间:2013-04-10 21:35:01

标签: java linux file-io directory filepath

我坚持如何从我的Java程序中健壮地找到文件路径。如果我使用Linux,我可以从我的主文件夹启动我的程序,然后我不能说在./myProgram/myFile找到我的文件。无论我的控制台在哪个目录中,都有找到我的文件的好方法吗?

2 个答案:

答案 0 :(得分:2)

如果您尝试使用以下路径访问该文件:

./myProgram/myFile

在您的程序中,但您没有从myProgram目录执行该程序,那么您的Java代码将无法看到该文件。尝试为其提供完整路径而不是相对路径。如果myProgram是在用户的Documents目录中找到的目录,则完整路径可能如下所示:

/home/*username*/Documents/myProgram/myFile

您还可以构建功能,允许您通过浏览目录并列出文件来选择文件。这将为用户提供选择在程序中使用哪个文件的选项。

在执行文件之前,您也可以cdmyProgram目录,然后相对路径./myProgram/myFile应该有效。

希望有所帮助。

答案 1 :(得分:1)

试试这个:

File f = new File(System.getProperty("user.home") + System.getProperty("file.separator") + "myFile.txt");