0

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

4

2 回答 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 回答