gpt4 book ai didi

java - 使用类加载器获取不同项目中的资源

转载 作者:行者123 更新时间:2023-12-04 06:43:25 24 4
gpt4 key购买 nike

使用 ClassLoader#getResource(),我需要访问一个项目中存在的文件,而不是我当前代码所在的项目。如何做到这一点?

我正在使用 eclipse。

目录结构:

Root  |-project1  | |-package  |   |-myResourceFile  |-project2    |-package      |-myCodeFile  

我正在尝试使用 myCodeFile.class.getClassLoader().getResource("../../project1/package/myResourceFile") 从 myCodeFile 获取 myResourceFile,但它始终返回 null。我不想将 project1 添加到 project2 的类路径中。尽管添加它也没有用。

关于,

最佳答案

像这样尝试从另一个项目中读取文件是个坏主意,因为它会将您与该目录结构完全绑定(bind)。您已经通过使用 getResource() 而不是使用 java.util.File API 完成了项目解耦的第一步,因此您也可以完成所有工作。

在 Eclipse 中,您可以将其他项目添加到项目的构建路径(项目属性 -> Java 构建路径 -> 项目)。您现在应该能够阅读其他项目的文件。

关于java - 使用类加载器获取不同项目中的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3966996/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com