JAVA源代码
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
存放路径
// 设置输出的格式
response.reset();
response.setContentType( " bin " );
response.addHeader( " Content-Disposition " , " attachment; filename=\ "" +
fileName + " \ "" ); // 循环取出流中的数据 byte [] b = new byte [ 100 ]; int len; try { while ((len = inStream.read(b)) > response.getOutputStream().write(b, inStream.close();
int byteread = 0 ;
response)
throws
URL url = new URL( " windine.blogdriver.com/logo.gif " );
try { URLConnection conn = url.openConnection(); InputStream inStream = conn.getInputStream(); FileOutputStream fs = new FileOutputStream( " c:/abc.gif " );
f.getName()); // 文件名应该编码成 UTF-8
} else { // 纯下载方式 response.setContentType( " application/x-msdownload " ); response.setHeader( " Content-Disposition " , " attachment; filename= " +
public HttpServletResponse download(String path, HttpServletResponse response) { try { // path 是指欲下载的文件的路径。 File file = new File(path); // 取得文件名。 String filename = file.getName(); // 取得文件的后缀名。 String ext = filename.substring(filename.lastIndexOf( " . " ) +
1 ).toUpperCase();
// 以流的形式下载文件。
InputStream fis = new BufferedInputStream( new FileInputStream(path));
ቤተ መጻሕፍቲ ባይዱ
byte [] buffer = new byte [fis.available()];
fis.read(buffer);
fis.close();
// 清空 response
response.reset();
// 设置 response 的 Header
response.addHeader( " Content-Disposition " , " attachment;filename= " +
new String(filename.getBytes()));
} catch (IOException e) { e.printStackTrace();
} }
0) 0 , len);
public
void
downloadNet(HttpServletResponse
MalformedURLException {
// 下载网络文件
int bytesum = 0 ;
response.addHeader( " Content-Length " , "" + file.length());
OutputStream
toClient
=
new
BufferedOutputStream(response.getOutputStream());
response.setContentType( " application/octet-stream " );
byte [] buffer = new byte [ 1204 ]; int length; while ((byteread = inStream.read(buffer)) != - 1 ) {
bytesum += byteread; System.out.println(bytesum); fs.write(buffer, 0 , byteread); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } //支持在线打开文件的一种方式 public void downLoad(String filePath, HttpServletResponse response, isOnLine) throws Exception { File f = new File(filePath); if ( ! f.exists()) {
throws
FileNotFoundException {
// 下载本地文件
String fileName = " Operator.doc " .toString(); // 文件的默认保存名
// 读到流中
InputStream inStream = new FileInputStream( " c:/Operator.doc " ); // 文件的
f.getName()); } OutputStream out = response.getOutputStream(); while ((len = br.read(buf)) > 0 ) out.write(buf, 0 , len); br.close(); out.close();
}
boolean
response.sendError( 404 , " File not found! " ); return ;
} BufferedInputStream br = new BufferedInputStream( new
byte [] buf = new byte [ 1024 ]; int len = 0 ;
toClient.write(buffer);
toClient.flush();
toClient.close();
} catch (IOException ex) {
ex.printStackTrace();
}
return response;
}
public
void
downloadLocal(HttpServletResponse response)
FileInputStream(f));
response.reset(); // 非常重要 if (isOnLine) { // 在线打开方式 URL u = new URL( " file:/// " + filePath); response.setContentType(u.openConnection().getContentType()); response.setHeader( " Content-Disposition " , " inline; filename= " +