struts 大量文件读取的问题,因为访问量大,而且文件也大(很多都是几十M上百M),总是内存溢出。
唉!头痛死了,一小段代码改了又改,还是总内存溢出。
我的代码如下:
public static boolean readFile(HttpServletResponse response,
String filePath, String fileLoc, String fileName){
ServletOutputStream sos = null;
File myFile = null;
InputStream is = null;
myFile = new File(filePath + fileLoc);
if(myFile==null || myFile.length()<1) {
return false;
}
response.setContentType("application/octet-stream;charset=utf-8");
response.addHeader("Content-Disposition", "attachment; filename=" + fileName);
try {
sos = response.getOutputStream();
is = new FileInputStream(myFile);
int blobsize = (int) myFile.length();
byte[] blobbytes = new byte[blobsize];
int bytesRead = 0;
while ((bytesRead = is.read(blobbytes)) != -1) {
sos.write(blobbytes, 0, bytesRead);
}
sos.flush();
sos.close();
is.close();
}catch (Exception ex) {
System.out.println(ex);
try {
myFile = null;
sos.close();
sos = null;
is.close();
is = null;
}catch(IOException e) {
e.printStackTrace();
}
return false;
} finally {
try {
if(is!=null) {
myFile = null;
sos.close();
sos = null;
is.close();
is = null;
}
}catch(IOException e) {
e.printStackTrace();
}
}
return true;
}
请大家帮忙分析一下,万分感谢!
分享到:
相关推荐
struts文件上传大小限制问题struts文件上传大小限制问题struts文件上传大小限制问题struts文件上传大小限制问题
怎么读取struts2.0的资源文件,不会struct2的小伙伴们,学一学吧
struts2文件上传例子(支持大文件)
struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置文件以及代码示例struts2配置...
struts2文件上传,文件大小设置,拦截器配置,移动性好
JavaEE Struts文件上传
Struts1文件上传、单文件、多文件上传(上传文件大小问题,如何设置无限制)
在struts2基础上实现的包括单文件、多文件的上传及下载
使用struts1实现文件上传和下载,上传有单文件上传,多文件上传,动态添加上传文件域。
Struts2文件上传源码 Struts2文件上传源码 Struts2文件上传源码 Struts2文件上传源码 Struts2文件上传源码
1.能够对多个文件进行上传(可以选择上传文件个数,也即上传文件个数不定) 2.能够对上传路径进行配置文件指定(upload.properties),使用了一些类似单例模式的静态代码块 3.Struts2进行下载处理,能对上传的所有...
使用struts2实现文件下载功能,可以直接运行!
struts2文件上传和下载 struts2文件上传和下载 struts2文件上传和下载 struts2文件上传和下载 struts2文件上传和下载
struts文件上传.pdf 文件上传struts文件上传.pdf 文件上传struts文件上传.pdf 文件上传struts文件上传.pdf 文件上传
struts配置文件,用于创建springmvc与struts工程的配置文件,集合加数组获得后台的空间空间空间 空间 空间空了
struts 单文件上传和多文件上传带进度条
博文链接:https://ychw668.iteye.com/blog/122843
struts 文件上传 Struts实现文件上传
Struts2 上传文件 过滤文件类型 过滤大小
下载word文档和代码,你就一定能够解决此问题。 解决Struts2上传文件后文件大小变大