日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

java 下载文件功能代码例子

發布時間:2023/11/27 生活经验 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 下载文件功能代码例子 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

public static void down(HttpServletRequest request,
???HttpServletResponse response) throws Exception {
??
??
??String name="aaa.*";//文件名
??String uploadPath = UploadFileHelper.getRepositoryPath()+"//";//文件來源
????
???String filePath = name;
??String fileName = name;
??
??
??if (request.getHeader("User-Agent").toLowerCase().indexOf("firefox") > 0){
???fileName = new String(fileName.getBytes("UTF-8"), "ISO8859-1");//firefox瀏覽器
??}else {
?????? if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0){
????? ? fileName = URLEncoder.encode(fileName, "UTF-8");//IE瀏覽器
?????? }
??}??
??response.setContentType("text/plain");
??response.setHeader("Location",fileName);
??response.reset();
??response.setHeader("Cache-Control", "max-age=0" );
??response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
?BufferedInputStream bis = null;
??BufferedOutputStream bos = null;
??OutputStream fos = null;
??InputStream fis = null;
??filePath = uploadPath + filePath;
??fis = new FileInputStream(filePath);
???? bis = new BufferedInputStream(fis);
???? fos = response.getOutputStream();
???? bos = new BufferedOutputStream(fos);

int bytesRead = 0;
???? byte[] buffer = new byte[5 * 1024];
???? while ((bytesRead = bis.read(buffer)) != -1) {
???????? bos.write(buffer, 0, bytesRead);// 將文件發送到客戶端
???? }
???? bos.close();
???? bis.close();
???? fos.close();
???? fis.close();
????
?}

轉載于:https://www.cnblogs.com/sand-tiny/p/4284450.html

總結

以上是生活随笔為你收集整理的java 下载文件功能代码例子的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。