我需要从内部文件夹中的java类中读取项目根目录中的XML文件。
假设XML文件在
中d:\ MyProjects下\ TestProject
文件夹。 我需要从
中读取它d:\ MyProjects下\ TestProject \ SRC \主\的java \ COM \我\测试\ ReadXML.java
此处 TestProject 是我的项目根文件夹。 src \ main \ java 是我的源文件夹, com.my.test 是其中的包。
请提供一种从项目根目录中读取数据的方法,
感谢。
答案 0 :(得分:1)
Java不知道项目根目录的位置。它只知道你从哪个目录调用它。
如果您从根目录运行,那么您可以直接使用文件名,就像MadProgrammer在评论中提到的那样。
如果您没有从项目根目录运行,则必须将其作为命令行参数传递,如果您不想对绝对路径进行硬编码。
如果您碰巧知道您将始终从相对于项目根目录的相同目录运行,例如<PROJECT_ROOT>/bin
,那么您可以使用固定的相对路径:..\Foo.xml
。