java下載文件名
⑴ 請問用java如何獲取下載文件的文件名
i + ":" + files[i].getName() + ";;;" + files[i].getAbsolutePath()
⑵ java 獲得http下載文件的真實名稱
有兩種獲取鏈接文件名的方法:
第一種:從連接URL,從描述中獲取
比如這種地址:
http://book.booktxt.com/txtbuk/20130421/xuanhuan/2013043601180.rar
⑶ java實現下載文件,如果文件名為中文,下載後內容為空,求解釋!
你的path變數的值是怎麼來的。如果只是中文名有問題,可以嘗試用URLDecoder.decode來對文件名進行URL編碼轉換。你debug跟蹤下在URL url=new URL(path);這句時,你的path是什麼值,他是否可以訪問。
⑷ java文件下載改名
要重新設置contentType,如application/octet-stream,再加一個filename
filename="XXXXX.txt";
response.setHeader("Content-Disposition", "attachment; filename="+filename);
⑸ java文件下載不顯示中文文件名怎麼回事
response.addHeader("Content-Disposition", "attachment;filename="
+ new String(logname.getBytes("utf-8"), "ISO-8859-1"));
根據自己的變數名和編碼 進行修改
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點野鎮源,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強旅渣大和簡單易用兩個特徵。
⑹ java 下載文件設置文件名
怎麼的下載方式、方法。
你在後台設置一個,簡搜
<%
response.setContentType(fileminitype);
response.setHeader("Location",filename);
response.setHeader("神坦Cache-Control"游咐桐, "max-age=" + cacheTime);
response.setHeader("Content-Disposition", "attachment; filename=" + filename); //filename應該是編碼後的(utf-8)
response.setContentLength(filelength);
OutputStream outputStream = response.getOutputStream();
InputStream inputStream = new FileInputStream(filepath);
byte[] buffer = new byte[1024];
int i = -1;
while ((i = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, i);
}
outputStream.flush();
outputStream.close();
inputStream.close();
outputStream = null;
%>
⑺ java項目中,下載時怎樣根據自定義的文件名去下載對象的文件(自定義的文件名和文件本身的名字不一樣)
資料庫里存放文件路徑的表中再添加一個欄位表示資源名稱不就行了。
下載時用戶提交帶有資源名稱參數的請求,收到請求後根據請求的資源名稱參數去資料庫查詢文件的實際位置和名稱,然後用文件的實際路徑和名稱 讀取文件 得到inputstream流,把文件的inputstream寫入給用戶響應的response的outputstream就行了。
⑻ JAVA實現ZIP文件下載,下載時獲取不了文件名,只能用固定的文件名代替,而且獲取不了下載的文件類型
你要去看一下你的filename取值是什麼,應該是你的filename取值就是download
⑼ 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下載文件的中文名 為什麼要用 new String(fileName.getBytes("gb2312"),"iso8859-1");原因是什麼
ISO8859-1是頁面上數據傳輸的格式,
new String(fileName.getBytes("gb2312"),"iso8859-1");
gb2312是你java項目格式(根據實際項目變更),目的是為了將中漏鬧兆文返租文件名正確顯示在頁面上彎拿。