【发布时间】:2014-09-24 05:33:44
【问题描述】:
我有 2 个项目。项目 A 和项目 B。
在项目 A 中,我有一个类 MyClass,它有一个方法说:readMyFile(),它从某个 xyz 路径读取文件。
现在我正在尝试从项目 B 中的一个类中调用 readMyFile()。我收到错误消息,指出尝试读取的文件不存在。
如何确保项目 A 中 MyClass 中的 readFile() 正在读取的文件在项目 B 中也可见?
【问题讨论】:
-
创建 ProjectB 的 jar 并作为外部 jar 添加到 ProjectA。或者更好地使用
maven进行依赖管理。 -
不要读取
File的 jar 资源。如果这就是您正在做的事情,那可能是您的第一个问题。使用getClass().getResourceAsStream()或其变体之一将其作为资源阅读。其次,我不会尝试使用依赖于 jar B 的路径直接从 A 读取文件。相反,只需在项目 B 中创建一个将提供其资源的类。只需从项目 A 中调用该类/方法
标签: java eclipse file filepath