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();但改了后文件下载下来是空白的了...哪里出问题了?求大哥们看一下
非常感谢
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();但改了后文件下载下来是空白的了...哪里出问题了?求大哥们看一下
非常感谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货