日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JAVA實現下載文件功能的兩種方法

瀏覽:105日期:2022-08-29 11:07:56

第一種方法:

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())); response.addHeader('Content-Length', '' + file.length()); OutputStream toClient = new BufferedOutputStream(response.getOutputStream()); response.setContentType('application/octet-stream'); toClient.write(buffer); toClient.flush(); toClient.close(); } catch (IOException ex) { ex.printStackTrace(); } return response; } public void downloadLocal(HttpServletResponse response) throws FileNotFoundException { // 下載本地文件 String fileName = 'Operator.doc'.toString(); // 文件的默認保存名 // 讀到流中 InputStream inStream = new FileInputStream('c:/Operator.doc');// 文件的存放路徑 // 設置輸出的格式 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)) > 0) response.getOutputStream().write(b, 0, len); inStream.close(); } catch (IOException e) { e.printStackTrace(); } } public void downloadNet(HttpServletResponse response) throws MalformedURLException { // 下載網絡文件 int bytesum = 0; int byteread = 0; 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'); 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, boolean isOnLine) throws Exception { File f = new File(filePath); if (!f.exists()) { response.sendError(404, 'File not found!'); return; } BufferedInputStream br = new BufferedInputStream(new FileInputStream(f)); byte[] buf = new byte[1024]; int len = 0; response.reset(); // 非常重要 if (isOnLine) { // 在線打開方式 URL u = new URL('file:///' + filePath); response.setContentType(u.openConnection().getContentType()); response.setHeader('Content-Disposition', 'inline; filename=' + f.getName()); // 文件名應該編碼成UTF-8 } else { // 純下載方式 response.setContentType('application/x-msdownload'); response.setHeader('Content-Disposition', 'attachment; filename=' + f.getName()); } OutputStream out = response.getOutputStream(); while ((len = br.read(buf)) > 0) out.write(buf, 0, len); br.close(); out.close(); }

以上就是JAVA實現下載文件功能的兩種方法的詳細內容,更多關于JAVA實現下載文件的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩视频一区二区三区在线播放免费观看 | 69堂免费精品视频在线播放| 日韩国产在线不卡视频| 久久av资源| 国产盗摄——sm在线视频| 最新中文字幕在线播放| 久久91导航| jiujiure精品视频播放| 91精品国产乱码久久久久久久 | 日本va欧美va瓶| 精品捆绑调教一区二区三区| 欧美日本久久| 亚洲毛片网站| 久久久精品国产**网站| 亚洲色图国产| 亚洲精品乱码日韩| 日韩av网站免费在线| 国产乱论精品| 精品视频97| 欧美黄色网页| 91成人网在线观看| 亚洲男人在线| 久久99性xxx老妇胖精品| 精品女同一区二区三区在线观看| 国内精品伊人| 欧美成人基地| 蜜桃久久久久久久| 精品视频国产| 在线日韩视频| 亚洲精品第一| 亚洲精品**中文毛片| 中文字幕av一区二区三区四区| 国产剧情一区二区在线观看| 国产成人免费| 亚洲激情欧美| 国产亚洲欧美日韩在线观看一区二区 | 尹人成人综合网| 亚洲精一区二区三区| 久久不见久久见免费视频7| 日韩一区二区三区免费| 免费观看久久久4p| 国内精品伊人| 视频在线观看一区二区三区| 国产私拍福利精品视频二区| 蜜桃视频在线网站| 日韩中文字幕亚洲一区二区va在线 | 性欧美69xoxoxoxo| 日韩二区三区在线观看| 精品国产三区在线| 欧美日韩视频| 国产激情精品一区二区三区| 久久久久久美女精品| 日韩精品1区2区3区| 色偷偷色偷偷色偷偷在线视频| 国产精品免费看| 久久精品国产成人一区二区三区| 激情久久中文字幕| 国产欧美在线| 成人av二区| 麻豆久久一区| 免费观看在线色综合| 国产成人黄色| 婷婷视频一区二区三区| 91视频精品| 日本aⅴ免费视频一区二区三区| 蜜桃成人精品| 国产探花在线精品| 亚洲一区国产一区| 国产盗摄——sm在线视频| 蜜桃一区二区三区在线观看| 欧美国产偷国产精品三区| 日韩精品成人在线观看| 亚洲精品一二三区区别| 日韩av在线中文字幕| 日本高清久久| 99国产精品免费视频观看| 日韩有码av| 视频福利一区| 日本久久二区| 群体交乱之放荡娇妻一区二区| 日产欧产美韩系列久久99| 蜜臀av免费一区二区三区| 麻豆国产91在线播放| 日韩1区2区3区| 夜夜嗨一区二区三区| 亚洲精品在线影院| 国产精品videossex久久发布 | 午夜电影亚洲| 精品国产乱码久久久| 午夜精品影视国产一区在线麻豆| 天堂网av成人| 美女高潮久久久| 日韩1区2区日韩1区2区| 视频一区欧美精品| 激情久久婷婷| 日韩高清成人| 国产videos久久| 国产精品伦一区二区| 视频一区中文字幕精品| 亚洲一级在线| 91成人精品| 久久免费黄色| 香蕉视频亚洲一级| 精品国产乱码久久久久久樱花 | 国产精品丝袜xxxxxxx| 欧美日韩尤物久久| 91日韩免费| 国语精品一区| 久久精品毛片| 麻豆国产91在线播放| 麻豆国产一区| 欧美aaaaaa午夜精品| 国产精品国码视频| 国产精品亚洲欧美日韩一区在线 | 蜜臀久久久99精品久久久久久| 好看不卡的中文字幕| 久久免费高清| 久久三级视频| 99久久久久国产精品| 91精品国产乱码久久久久久久 | 激情欧美一区二区三区| 99视频精品视频高清免费| 久久九九电影| 欧美一级精品| 女同性一区二区三区人了人一| 免费av一区二区三区四区| 亚洲精品一区二区在线看| 欧美日韩四区| 亚洲综合国产| 好吊一区二区三区| 亚洲欧美成人综合| 日韩中文欧美在线| 免费久久精品视频| 日韩三级精品| 国产美女久久| 久久免费影院| 正在播放日韩精品| 欧美性感美女一区二区| 不卡视频在线| 中文国产一区| 亚洲精品一级| 国产精品主播| 国产91在线播放精品| 日韩av首页| 亚洲五月婷婷| 亚洲深深色噜噜狠狠爱网站| 婷婷精品久久久久久久久久不卡| 国产日韩欧美高清免费| 久久精品国产免费| 日韩高清成人| 亚洲免费一区二区| 久久黄色影视| 日本а中文在线天堂| 亚洲成人三区| 日韩中文字幕无砖| 精品视频网站| 亚洲国产一区二区在线观看| 在线一区二区三区视频| 国产免费播放一区二区| 国产a亚洲精品| 好吊一区二区三区| 91精品国产自产观看在线 | 久久免费黄色| 在线免费观看亚洲| 欧美国产先锋| 国产精品av一区二区| 天海翼精品一区二区三区| 久久麻豆视频| 国产一区久久| 久久国产麻豆精品| 欧产日产国产精品视频| 三级欧美在线一区| 久久激五月天综合精品| 丝袜诱惑一区二区| 亚洲欧洲免费| 高清av不卡| 日本不卡视频一二三区| 国产精选在线| 亚洲一区有码| 美女久久久久久| aa国产精品| 精品三级久久久| 香蕉久久夜色精品国产| 精品中文在线| 蜜臀久久久久久久| 91亚洲自偷观看高清| 免费人成在线不卡| 精品国产亚洲日本| 亚洲一区日韩| 成午夜精品一区二区三区软件| 亚洲欧美日韩专区| 精品久久久网| 五月国产精品| 日韩精品午夜| 国产色噜噜噜91在线精品 | se01亚洲视频| 久久国产免费看| 亚洲免费激情| 97精品在线| 欧美日韩99|