JAVA实现下载浏览器可以识别的TXT等文件。
2017-03-05 15:26
489 查看
今天在JS中写了个连接去下载一个TXT,但是发现这种能被浏览器解析的文件浏览器是不会下载的而是直接打开,这个时候就需要用到下面的方法。(ps需要用到两个jar包:commons-fileupload.jar和commons-io.jar)
@AutoWrite ServletContext servletContext; @RequestMapping("download.do") public void fileDownload(HttpServletResponse response, String fileName){ //获得根路径 String path = servletContext.getRealPath("/"); //自动判断下载类型 response.setContentType("multipart/form-data"); //设置响应头,让浏览器下载而不是打开 downloadName是下载下来之后的文件名 response.setHeader("Content-Disposition","attachment;fileName="+downloadName); File file = new File(path+fileName); try{ FileInputStream fi = new FileInputStream(file); ServletOutputStream out = servletContext.getOutputStream(); int b =0; byte[] byte = new byte[512]; while(b != -1){ b = fi.read(byte);//读 out.write(byte,0,b);//写 } }catch(IOException e){ e.printStackTrace(); }finally{ inputStream.close(); out.close(); out.flush(); } } @Override public void setServletContext(ServletContext servletContext) { this.servletContext = servletContext; }
相关文章推荐
- java代码实现将无表头.txt文本文件转化为weka能识别.arff文件
- java 实现读一个txt文件 写入到另一个txt文件
- java文件输出流,写到.txt文件,实现换行
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- Java写到.txt文件,如何实现换行
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- java文件输出流,写到.txt文件,如何实现换行
- java开发之读写txt文件操作的实现
- Java写到.txt文件,如何实现换行
- JAVA实现 计算txt文件中特定单词个数
- java实现持续写入内容到txt文件
- Java写到.txt文件,如何实现换行
- java实现将txt文件转为pdf加密并加水印
- JAVA SCRIPT 实现读写txt文件
- 【转】java文件输出流,写到.txt文件,如何实现换行
- 《java----实现汉字转换为对应的Unicode码》---批量处理,将要处理的汉字放在chines.txt文件中
- 设计一程序(Copy.java),可以实现文件的复制操作
- Java中实现txt文件的复制
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- Java写到.txt文件,如何实现换行