我正在尝试从我的战争档案中读取一个文本文件,并在运行时在 facelets 页面中显示内容。我的文件夹结构如下
+war 存档 > +resources > +email > +file.txt
我尝试使用以下代码读取 resources/email/file.txt 文件夹中的文件
File file = new File("/resources/email/file.txt");
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(file));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
StringBuffer buffer = new StringBuffer();
if (reader != null) {
String line = reader.readLine();
while (line != null) {
buffer.append(line);
line = reader.readLine();
// other lines of code
然而问题是,当我运行上述代码的方法时,FileNotFoundException
会抛出A。我也试过用下面这行代码来获取文件,但一直没有成功
File file = new File(FacesContext.getCurrentInstance()
.getExternalContext().getRequestContextPath() + "/resources/email/file.txt");
我仍然得到FileNotFoundException
. 这是如何引起的,我该如何解决?