解决struts2下载word文件没法打开的问题

项目搞了个操作手册,放到了resource目录下,之前一直都可以下载使用的,不知道后来改了maven什么配置,导致maven对Resource目录下的Word进行了重新编码,文件增大了,编译以后的word文件没法打开,当然下载下来也打不开,后来试着把word文件在工程目录下单独建立一个文件夹doc来存放,重新编译运行就可以下载了。

由于在项目中增加了采用profile配置多套环境,增加了一下配置:

<resources>
    <resource>
        <directory>src/main/resources</directory>
        <includes>
            <include>**/*.*</include>
        </includes>
        <filtering>true</filtering>
    </resource>
</resources>
导致maven对resource目录下的Word文件进行的重新编码导致文件变大没法开打。

放到项目目录下必须采用下面的方式来读取文件:

public InputStream getInputStream() throws Exception {
	return ServletActionContext.getServletContext().getResourceAsStream(inputPath);
}

这段只能读取classes目录下的文件

public InputStream getInputStream() throws Exception {
	return this.getClass().getResourceAsStream(inputPath);
}

这两段代码到底有什么区别?


阅读更多
换一批

没有更多推荐了,返回首页