在Web应用程序中没有找到属性文件的路径



我的属性文件位置是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"));

相关内容

  • 没有找到相关文章

最新更新