【问题标题】:How to read file with relative path from project root folder in Java?如何从Java中的项目根文件夹中读取具有相对路径的文件?
【发布时间】:2014-05-23 14:42:51
【问题描述】:

我需要从内部文件夹中的 java 类的项目根目录中读取 XML 文件。

假设XML文件在

D:\MyProjects\TestProject

文件夹。 我需要从

阅读它

D:\MyProjects\TestProject\src\main\java\com\my\test\ReadXML.java

这里 TestProject 是我的项目根文件夹。 src\main\java 是我的源文件夹,com.my.test 是其中的包。

请提供一种从项目根目录中的文件读取数据的方法,

谢谢。

【问题讨论】:

  • 理论上你只需要从当前目录读取文件,假设程序是从D:\MyProjects\TestProject运行的

标签: java xml java-io


【解决方案1】:

Java 不知道您的项目根目录在哪里。它只知道你从哪个目录调用它。

如果您从您的根目录运行,那么您可以直接使用文件名,正如 MadProgrammer 在他的评论中提到的那样。

如果您不是从项目根目录运行,如果您不想硬编码绝对路径,则必须将其作为命令行参数传入。

如果您碰巧知道您将始终从相对于项目根目录的同一目录运行,例如<PROJECT_ROOT>/bin,那么您可以使用固定的相对路径:..\Foo.xml

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    • 2011-04-20
    • 2011-03-13
    • 2018-05-04
    相关资源
    最近更新 更多