问题描述
小弟初学java,在对着孙卫琴的书练的时候,有这么段程序(片段)InputStreamin=this.getServletContext().getResourceAsStream(filename);if(in==null){PrintWritererr=response.getWriter();err.println("filenameError:"+filename);err.close();return;}
本来的意思是,在url里面带上filename参数就把对应的磁盘文件下载下来,比如http://localhost:8080/javaweb001/Download?filename=/WEB-INF/web.xml这个就是成功的但是http://localhost:8080/javaweb001/Download?filename=/WEB-INF/test.zip就失败了已经确定把test.zip放入WEB-INF目录下面了,并且换成其他的目录页不行,比如http://localhost:8080/javaweb001/Download?filename=/files/test.zip这是怎么回事?对了,是在Eclipse里面调试的,而且我还发现,我修改web.xml后直接下载还是修改前的,一定要重启tomcat后才生效
解决方案
本帖最后由 u012272641 于 2014-08-12 15:10:53 编辑
解决方案二:
失败了指的是什么。是不是因为字符流的问题。你可以不用字符流,全部用字节流试试。因为zip文件不同于xml文件,xml文件可以用字符流,但是zip文件却不可以。
时间: 2024-09-09 03:43:43