从“当前项目”的类路径位置读取文件

时间:2011-03-10 08:38:58

标签: classpath

我在eclipse中有2个项目A和B. B依赖于A.在项目A中是文本文件"file.txt"。此文件可以在项目B中加载,例如getClass().getResourceAsStream(...) ...因为文件的位置在classpath。我想在项目B中提供相同的文件名,并仅在项目B中存在文件时执行某些操作。如果项目B中没有文件,则在使用getClass().getResourceAsStream(...)加载期间不应找到任何文件。目前始终可以找到该文件。

感谢您的帮助。

亲切的问候 塞巴斯蒂安


我需要提供有关该问题的更多信息。遗憾。

有一个项目C是核心。在项目C中,有一个类可以执行以下操作:

  1. 检查file.txt是否存在。这是仅检查文件名的基本代码。没有包名。我不想改变它。
  2. 如果是,那就做点什么。
  3. 如果现在再做其他事情。
  4. A取决于C和B还取决于C.如果将执行A,则来自C的基本代码将尝试查找file.txt

    如果B将被执行,那么基本代码也将尝试查找file.txt。如果B项目中没有文件,那么它会找到,因为它在A中。我不想要它。

    非常感谢你。

1 个答案:

答案 0 :(得分:0)

将项目B中的文件添加到不同的类路径位置,首先尝试项目B中的位置,然后检查项目A中的文件。假设位置是项目B中的com.myPackage.file1和com.myPackage.projA项目A中的.file1。