Maven项目中资源文件的路径是什么?

10 浏览
0 Comments

Maven项目中资源文件的路径是什么?

在我的Maven项目中,我在主方法中有以下代码:

FileInputStream in = new FileInputStream("database.properties");

但总是出现文件未找到的错误。

我把文件放在src/main/resources目录下,并且它被正确地复制到了target/classes目录中(我相信这是Maven资源的预期行为),但实际运行程序时,它似乎永远找不到该文件。我尝试了各种其他路径:

FileInputStream in = new FileInputStream("./database.properties");
FileInputStream in = new FileInputStream("resources/database.properties");

等等,但都没有起作用。

那么应该使用什么正确的路径呢?


根据下面"disown"的回答,这是我所需要的:

InputStream in = TestDB.class.getResourceAsStream("/database.properties")

其中TestDB是类的名称。

感谢你的帮助,disown!

0