我正在尝试使用在项目中添加自定义.txt文件来构建.war文件。在构建和部署.war之后,将在运行时访问。
例如:
我在eclipse中的项目看起来如此:
src
| |-Package1
| |-Config.class
| | Package2
| |-Controller.class
files
| |-text.txt
|
|-Pom.XML
我正在尝试阅读text.txt文件,在该文件中我可以使用它来打印控制器类中的文本。这必须在.war之后实现。
目前到目前为止,我有以下内容:
<webResources>
<resource>
<!-- this is relative to the pom.xml directory -->
<directory>files</directory>
</resource>
</webResources>
Java方法:
@RequestMapping(value="/")
public ModelAndView test(HttpServletResponse response) throws IOException{
BufferedReader br = new BufferedReader(new FileReader("files/text.txt"));
String curr;
try {
while((curr = br.readLine()) != null) {
System.out.println(curr);
}
} catch (IOException e) {
e.printStackTrace();
}
return new ModelAndView("home");
}
有谁知道如何实现这一目标?我必须能够在.war目录中获取它的abs路径,因为我打算使用cmdline来执行它。