【问题标题】:Java resolve project pathJava解析项目路径
【发布时间】:2014-04-23 16:43:56
【问题描述】:

我正在尝试返回我的项目的文件路径,然后在所述路径中创建一个文件。我成功地在路径中创建了文件,但我使用了项目的静态路径,而不是像我需要做的那样以编程方式解决它。

使用docs 我尝试创建我的文件:

    Path path = Paths.get("C:\\folder\\folder\\folder\\folder\\folder\\report\\");
    String filePath = path.toString() + "fileName.pdf";
    createFile(filePath, data, moreData);

问题:

如果其他人使用 D: 驱动器或其他驱动器怎么办?如果是这种情况,我该如何解决报告文件夹?

【问题讨论】:

    标签: java eclipse path


    【解决方案1】:

    使用文件的相对路径,而不是绝对路径。

    Path path = Paths.get("reports/fileName.pdf");
    String filePath = path.toString() + "fileName.pdf";
    createFile(filePath, data, moreData);
    

    【讨论】:

    • 文件还不存在,我在路径下创建。
    • 您仍然可以在相对路径下创建新文件。任何子目录都必须已经存在,除非您在应用程序中手动创建它们。但是只要目录存在,就可以将新的File写入到相对路径指定的目录中。
    • 我会尽快测试一下
    • Path path = Paths.get("/reports/fileName.pdf"); 不起作用。
    • 删除前导斜杠使其成为相对路径。
    猜你喜欢
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2017-02-22
    • 2014-09-03
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    相关资源
    最近更新 更多