我的属性文件位置是WebRoot/WEB-INF/Test/property files/Question.properties
现在我想使用FileInputStream加载属性文件。所以我写了下面的代码:
Properties pr = new Properties();
pr.load(new FileInputStream("WebRoot/WEB-INF/Test/property files/Question.properties"));
通过上面的代码,我得到了java.io.FileNotFoundException
。我使用我的eclipse进行开发。
相对于当前目录打开它。你知道当前目录是什么吗?试着创建一个:
File f = new File("WebRoot/WEB-INF/Test/property files/Question.properties");
打印或调试File
对象的绝对路径。这将告诉你你实际试图打开的文件(即完整路径)。
然而,如果你想打开一个与你的web应用捆绑在一起的"资源"(如/web - inf/在路径中所建议的),这可能不是一个好方法。另一种选择是将"资源"构建到应用程序的一个.jar文件中。
看这里,一个相关的答案:引用jar文件中的网页
使用方法InputStream java.lang.Class。getResourceAsStream(字符串名称),当您在eclipse内外运行您的类时,它将起作用。并使用与代码中提到的相同的路径,并在前面附加"/"。
做一件事右键点击问题。属性文件,点击属性获取文件的位置。
Properties pr = new Properties();
pr.load(new FileInputStream("Location of the file"));