「java下载文件名」java下载项目中的文件
今天给各位分享java下载文件名的知识,其中也会对java下载项目中的文件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java 获得http下载文件的真实名称
- 2、java文件下载改名
- 3、java下载文件的中文名 为什么要用 new String(fileName.getBytes("gb2312"),"iso8859-1");原因是什么?
- 4、java项目中,下载时怎样根据自定义的文件名去下载对象的文件(自定义的文件名和文件本身的名字不一样)
- 5、java 下载文件设置文件名
- 6、java实现下载文件,如果文件名为中文,下载后内容为空,求解释!
java 获得http下载文件的真实名称
有两种获取链接文件名的方法:
第一种:从连接URL,从描述中获取
第二种:如果第一种获取不到,可以从URL地址中获取
比如这种地址:
java文件下载改名
要重新设置contentType,如application/octet-stream,再加一个filename
filename="XXXXX.txt";
response.setHeader("Content-Disposition", "attachment; filename="+filename);
java下载文件的中文名 为什么要用 new String(fileName.getBytes("gb2312"),"iso8859-1");原因是什么?
ISO8859-1是页面上数据传输的格式,
new String(fileName.getBytes("gb2312"),"iso8859-1");
gb2312是你java项目格式(根据实际项目变更),目的是为了将中文文件名正确显示在页面上。
java项目中,下载时怎样根据自定义的文件名去下载对象的文件(自定义的文件名和文件本身的名字不一样)
数据库里存放文件路径的表中再添加一个字段表示资源名称不就行了。
下载时用户提交带有资源名称参数的请求,收到请求后根据请求的资源名称参数去数据库查询文件的实际位置和名称,然后用文件的实际路径和名称 读取文件 得到inputstream流,把文件的inputstream写入给用户响应的response的outputstream就行了。
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实现下载文件,如果文件名为中文,下载后内容为空,求解释!
你的path变量的值是怎么来的。如果只是中文名有问题,可以尝试用URLDecoder.decode来对文件名进行URL编码转换。你debug跟踪下在URL url=new URL(path);这句时,你的path是什么值,他是否可以访问。
关于java下载文件名和java下载项目中的文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-14,除非注明,否则均为
原创文章,转载请注明出处。