【问题标题】:How can I find a file while in my java code如何在我的 java 代码中找到文件
【发布时间】:2013-04-10 21:35:01
【问题描述】:

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

【问题讨论】:

标签: java linux file-io directory filepath


【解决方案1】:

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

./myProgram/myFile

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

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

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

您也可以在执行文件之前将cd 转到myProgram 目录,然后相对路径./myProgram/myFile 应该可以工作。

希望对您有所帮助。

【讨论】:

    【解决方案2】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 2020-03-01
      • 2015-05-28
      • 2016-11-04
      • 2019-11-05
      • 2012-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多