導航:首頁 > 編程語言 > java下載response

java下載response

發布時間:2024-12-18 08:57:58

java文件下載不顯示中文文件名,

//下載
response.setContentType("application/x-msdownload");
String filename = "測試.zip";
String iso_filename = SysParameter.parseGBK(filename);
response.setHeader("Content-Disposition",
"attachment;filename=" + iso_filename);

ServletOutputStream op = response.getOutputStream();
op.write(ab);
op.flush();
op.close();

SysParameter.parseGBK 方法:
// 將GBK字元轉化為ISO碼
public static String parseGBK(String sIn) {
if (sIn == null || sIn.equals(""))
return sIn;
try {
return new String(sIn.getBytes("GBK"), "ISO-8859-1");
} catch (UnsupportedEncodingException usex) {
return sIn;
}
}

② java如何實現下載彈出的對話框

Java實現點擊下載文件的時候,彈出「另存為」對話框,選擇保存位置,然後下載,代碼如下:

publicvoiddownLoad(StringfilePath,HttpServletResponseresponse)
throwsException{
System.out.println("filePath"+filePath);
Filef=newFile(filePath);
if(!f.exists()){
response.sendError(404,"Filenotfound!");
return;
}
BufferedInputStreambr=newBufferedInputStream(newFileInputStream(f));
byte[]buf=newbyte[1024];
intlen=0;
response.reset();
response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition","attachment;filename="+f.getName());
OutputStreamout=response.getOutputStream();
while((len=br.read(buf))>0)out.write(buf,0,len);
br.close();
out.close();
}
閱讀全文

與java下載response相關的資料

熱點內容
阿里雲伺服器圖片鏈接 瀏覽:65
羅什麼那個app 瀏覽:178
高數網課哪個app好 瀏覽:933
結構力學中土的壓縮指數 瀏覽:162
反編譯關鍵參數 瀏覽:836
解壓者如何改成列表形式 瀏覽:39
廣東高配伺服器雲空間 瀏覽:870
編譯數字大小比較代碼 瀏覽:658
函數模板實例化編譯器 瀏覽:873
安卓車載大屏安裝第三方啟動器為什麼會卡頓 瀏覽:920
網路為什麼顯示伺服器無響應 瀏覽:796
ios系統怎麼運行命令 瀏覽:26
幣圈程序員 瀏覽:682
phppdoblob 瀏覽:584
法語命令式否定 瀏覽:567
sprintf單片機 瀏覽:932
為什麼安卓手機要下載不了花唄 瀏覽:747
單片機匯流排共享 瀏覽:673
usb加密設備驅動程序無法安裝 瀏覽:976
up伺服器地址 瀏覽:734