① 请问用java如何获取下载文件的文件名
File类里面的getName()方法
② java完成批量下载时,压缩文件怎么命名
看你的代码应该下载zip文件,对应的contentType 是application/x-zip-compressedgetResponse().setContentType("application/octet-stream");修改为getResponse().setContentType("application/x-zip-compressed");
③ JAVA实现ZIP文件下载,下载时获取不了文件名,只能用固定的文件名代替,而且获取不了下载的文件类型
你要去看一下你的filename取值是什么,应该是你的filename取值就是download
④ java下载文件的中文名 为什么要用 new String(fileName.getBytes("gb2312"),"iso8859-1");原因是什么
ISO8859-1是页面上数据传输的格式,new String(fileName.getBytes("gb2312"),"iso8859-1");gb2312是你java项目格式(根据实际项目变更),目的是为了将中文文件名正确显示在页面上。
⑤ java 获得http下载文件的真实名称
importjava.net.*;importjava.io.*;publicclassURLConnectionDemo{publicstaticvoidmain(String[]args)throwsException{=newURL("http://www.scp.e.cn/pantoschoolzz/BG/Bord/Message/DownloadMessageAttachment.aspx?ID=215");URLConnectionuc=url.openConnection();StringfileName=uc.getHeaderField(6);fileName=URLDecoder.decode(fileName.substring(fileName.indexOf("filename=")+9),"UTF-8");System.out.println("文件名为:"+fileName);System.out.println("文件大小:"+(uc.getContentLength()/1024)+"KB");Stringpath="D:"+File.separator+fileName;FileOutputStreamos=newFileOutputStream(path);InputStreamis=uc.getInputStream();byte[]b=newbyte[1024];intlen=0;while((len=is.read(b))!=-1){os.write(b,0,len);}os.close();is.close();System.out.println("下载成功,文件保存在:"+path);}}
//输出内容:
文件名为:090602、09-10(1)校历.xls
文件大小:42KB
下载成功,文件保存在:D:90602、09-10(1)校历.xls
⑥ 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文件下载不显示中文文件名怎么回事
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文件下载改名
要重新设置contentType,如application/octet-stream,再加版一个权filename filename="XXXXX.txt";response.setHeader("Content-Disposition", "attachment; filename="+filename);
⑩ java项目中,下载时怎样根据自定义的文件名去下载对象的文件(自定义的文件名和文件本身的名字不一样)
数据库里存放文件路径的表中再添加一个字段表示资源名称不就行了。下载时用户提交带有资源名称参数的请求,收到请求后根据请求的资源名称参数去数据库查询文件的实际位置和名称,然后用文件的实际路径和名称 读取文件 得到inputstream流,把文件的inputstream写入给用户响应的response的outputstream就行了。
未经允许不得转载:山九号 » java下载文件文件名|java 获得http下载文件的真实名称