【问题标题】:how to provide relative address to read a file in java如何提供相对地址以在java中读取文件
【发布时间】:2014-10-19 23:53:17
【问题描述】:

我想问的东西看起来很简单很疯狂,但是我是初学者,所以我敢问你们。 我想给出相对地址来读取 eclipse java 中的文件。我的java文件在common包中,json文件在同一个项目的资源包中。但我不知道如何提供相对地址。

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

所以我有一个项目:

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

有什么帮助吗?

谢谢!

【问题讨论】:

    标签: java eclipse path


    【解决方案1】:

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

    请务必使用System.out.println(System.getProperty("user.dir")) 运行您的应用程序一次,以查看您的工作目录的绝对路径。一旦你有了它,使用../../Resources(或类似的东西)通过相对路径进入资源目录。

    【讨论】:

    • 我正在寻找(类似的)老兄!我不知道如何提供地址
    • 使用 "../" 上一级(到父目录)。所以如果你需要上一层,然后进入一个名为“blah”的目录,使用“../blah”。如果你需要上两层,那么进入“blah”,使用“../../blah”
    • @user3409650 等等。您的资源是否与 java 源代码位于同一文件夹中?首先,这不是很好。其次,如果是这样的话,那么你的路径可能是“src/com/project/cc/restful/resources”
    • 是的,它们在同一个文件夹中,我尝试了 src/com/project/cc/restful/resources 和 src/main/java/com/project/cc/restful/resources 但仍然不正确:(((
    • 你的工作目录是什么?资源的(绝对)路径是什么?
    猜你喜欢
    • 2023-03-03
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多