我有两个Maven java项目A和B.项目A依赖于项目B,当从A调用B中的方法时,项目B生成一个文件并将其存储在B的resources / ...目录下。然后,项目A中的代码需要访问B的资源/目录下的文件。
我无法使用绝对路径来执行此操作。有没有办法实现这个目标?我认为这应该是常见的事情。正确?
答案 0 :(得分:0)
您可以通过以下方式从资源目录中获取任何文件:
文件文件=新文件(this.getClass()。getResource(" filename")。getFile());
还有另一种方法可以执行此操作,您可以将该文件保存在类路径中并从另一个maven项目访问类路径,您可以使用以下方法:
this.getClass()getClassLoader()的getResource("文件名&#34);。。
答案 1 :(得分:0)
有同样的问题解决了 (确认您在资源中归档)
ClassLoader classloader = Thread.currentThread().getContextClassLoader();
InputStream myFile = classloader.getResourceAsStream("MyFileText.txt");