读书人

在服务器端生成文件后,下载后并删除,改

发布时间: 2011-12-29 22:09:38 作者: rapoo

在服务器端生成文件后,下载后并删除,改了后发现文件变成空白
public boolean getURLFile(HttpServletResponse res, String UrlString) {
try {

BufferedInputStream fis = new BufferedInputStream(new FileInputStream(new File(UrlString)));

ServletOutputStream out = res.getOutputStream();
byte[] buffer = new byte[2048];
int num;

while ((num = fis.read(buffer, 0, buffer.length)) != -1) {
out.write(buffer, 0, num);
}

fis.close();
out.close();
System.out.println( "get URL File done. ");

}

catch (Exception e) {

e.printStackTrace();
}
return true;
}
}

后来为了要下载后删除 我改成
public boolean getURLFile(HttpServletResponse res, String UrlString) {
try {
File file = new File(UrlString);

BufferedInputStream fis = new BufferedInputStream(new FileInputStream(file));

ServletOutputStream out = res.getOutputStream();
byte[] buffer = new byte[2048];
int num;

while ((num = fis.read(buffer, 0, buffer.length)) != -1) {
out.write(buffer, 0, num);
}

fis.close();
out.close();
System.out.println( "get URL File done. ");


//delete after download
file.delete();

但改了后文件下载下来是空白的了...哪里出问题了?求大哥们看一下
非常感谢

[解决办法]
你删的那里的?

读书人网 >Java Web开发

热点推荐