如何从Java中的项目根文件夹中读取具有相对路径的文件?

时间:2014-04-10 04:39:36

标签: java xml java-io

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

假设XML文件在

  

d:\ MyProjects下\ TestProject

文件夹。 我需要从

中读取它
  

d:\ MyProjects下\ TestProject \ SRC \主\的java \ COM \我\测试\ ReadXML.java

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

Java不知道项目根目录的位置。它只知道你从哪个目录调用它。

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

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

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