Maven项目中资源文件的路径是什么?
- 论坛
- Maven项目中资源文件的路径是什么?
10 浏览
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!