如何从另一个Java项目中读取文件

时间:2015-09-21 20:12:26

标签: java maven

我有两个Maven java项目A和B.项目A依赖于项目B,当从A调用B中的方法时,项目B生成一个文件并将其存储在B的resources / ...目录下。然后,项目A中的代码需要访问B的资源/目录下的文件。

我无法使用绝对路径来执行此操作。有没有办法实现这个目标?我认为这应该是常见的事情。正确?

2 个答案:

答案 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");