在我的Maven项目中,我在main方法中有以下代码:
FileInputStream in = new FileInputStream("database.properties");
但总是得到一个文件未找到错误。
我把文件在src / main / resources,它被正确复制到目标/ classes目录(我相信这是Maven资源的预期行为),但实际上运行程序时,它似乎永远找不到该文件。我试过各种其他的路径:
FileInputStream in = new FileInputStream("./database.properties");
FileInputStream in = new FileInputStream("resources/database.properties");
等等,但似乎没有什么工作。
那么什么是正确的使用路径?
根据下面的“拒绝”答案,这里是我需要:
InputStream in = TestDB.class.getResourceAsStream("/database.properties")
其中TestDB是类的名称。
感谢您的帮助,拒绝!