【发布时间】:2011-03-07 11:39:15
【问题描述】:
在我的 Maven 项目中,我在 main 方法中有以下代码:
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");
等等。但似乎没有任何效果。
那么正确的使用路径是什么?
根据下面的“拒绝”回答,这就是我需要的:
InputStream in = TestDB.class.getResourceAsStream("/database.properties")
其中TestDB 是类的名称。
感谢您的帮助,拒绝!
【问题讨论】: