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项目格式(根据实际项目变更),目的是为了将中漏闹兆文返租文件名正确显示在页面上弯拿。