我在eclipse中有2个项目A和B. B依赖于A.在项目A中是文本文件"file.txt"
。此文件可以在项目B中加载,例如getClass().getResourceAsStream(...)
...因为文件的位置在classpath
。我想在项目B中提供相同的文件名,并仅在项目B中存在文件时执行某些操作。如果项目B中没有文件,则在使用getClass().getResourceAsStream(...)
加载期间不应找到任何文件。目前始终可以找到该文件。
感谢您的帮助。
亲切的问候 塞巴斯蒂安
我需要提供有关该问题的更多信息。遗憾。
有一个项目C是核心。在项目C中,有一个类可以执行以下操作:
file.txt
是否存在。这是仅检查文件名的基本代码。没有包名。我不想改变它。 A取决于C和B还取决于C.如果将执行A,则来自C的基本代码将尝试查找file.txt
。
如果B将被执行,那么基本代码也将尝试查找file.txt
。如果B项目中没有文件,那么它会找到,因为它在A中。我不想要它。
非常感谢你。
答案 0 :(得分:0)
将项目B中的文件添加到不同的类路径位置,首先尝试项目B中的位置,然后检查项目A中的文件。假设位置是项目B中的com.myPackage.file1和com.myPackage.projA项目A中的.file1。