如何提供相对地址来读取java中的文件

时间:2014-08-26 15:18:31

标签: java eclipse path

我想问的问题看起来如此简单和疯狂,但由于我是初学者,我敢问你们。 我想给相对地址读取eclipse java中的文件。我的java文件是通用的包,而json文件是在同一个项目的资源包中。但我不知道如何提供相关地址。

BufferedReader in = new BufferedReader(new FileReader("/?/file.json"));

所以我有一个项目:

> src/main/java
   >com.project.cc.restful.common
   >com.project.cc.restful.resources

任何帮助?

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要的是相对工作目录的路径。工作目录是可配置的参数。在eclipse中,默认值通常是项目的根文件夹(不是源代码文件夹!)。它可以在“运行配置..”菜单中进行配置。

要确保使用System.out.println(System.getProperty("user.dir"))运行一次应用程序,以查看工作目录的绝对路径。完成后,使用../../Resources(或类似的东西)使用相对路径到达资源目录。