将.txt文件包含到.war中,并从中打印出来? Spring的MVC

时间:2016-09-16 13:43:30

标签: java maven spring-mvc

我正在尝试使用在项目中添加自定义.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来执行它。

0 个答案:

没有答案