- 浏览: 182001 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (134)
- java笔记 (25)
- Android开发 (3)
- Mybatis笔记 (1)
- oracle (9)
- javaScript (23)
- struts2 (2)
- jquery (6)
- java多线程 (6)
- 全文检索lucene (1)
- solr4.4 (5)
- solr4.9 (1)
- css 要点 (2)
- fmt格式化 (1)
- 百度地图 (1)
- 显示层jsp (2)
- ant (3)
- 脑袋放水 (2)
- 播放器 (1)
- log日志 (1)
- Spring (1)
- 设计模式 (2)
- httpservlet (1)
- seo (1)
- eclipse使用技巧 (1)
- 正则表达式 (2)
- 我的异常解决方案 (2)
- 集群服务器 (2)
- java网络编程 (3)
- Eclipse快捷键 (1)
- 图片和Base64互转 (1)
- maven (0)
- jsoup 网络爬虫 (1)
- 安全防范 (1)
- 非关系型数据库 (1)
- 在线工具 (1)
- HTML5学习 (1)
- Apache-Mina (1)
最新评论
-
wenjiao8204322:
不好意思说错了,是变量替换后,如果是英文和数字,是不换行的,如 ...
html 转换成pdf -
wenjiao8204322:
楼主你好,有问题、一直难以解决,我们项目上线后,就遗留在这就是 ...
html 转换成pdf -
jacking124:
scoreName 这个属性是做什么的!
jquery.raty-评级插件 -
高军威:
yixiandave 写道高军威 写道alvin198761 ...
Java中的五种实现方法【单例模式】 -
yixiandave:
高军威 写道alvin198761 写道53./** 54. ...
Java中的五种实现方法【单例模式】
关键代码:
效果图
、
package com.action; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.util.ArrayList; import javax.servlet.http.HttpServletResponse; import com.entity.UserInfo; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.util.OgnlValueStack; import com.sun.xml.internal.ws.util.StringUtils; @SuppressWarnings("serial") public class LoginAction extends ActionSupport { private UserInfo user; private String jsonStr; private String msg; private ArrayList<UserInfo> userList = new ArrayList<UserInfo>(); @Override public String execute() { msg = "欢迎您 " + user.getUserName() + " 登陆 " + "您的密码是: " + user.getPassword(); userList.add(user); return SUCCESS; } public String downloadLocal() throws FileNotFoundException, UnsupportedEncodingException { HttpServletResponse response = (HttpServletResponse)ActionContext.getContext().get(org.apache.struts2.StrutsStatics.HTTP_RESPONSE); // 下载本地文件 String fileName = URLEncoder.encode("新建 文本文档.txt", "UTF-8"); // 文件的默认保存名 解决中文乱码问题 fileName = fileName.replace("+", "%20"); //当文件名中包含空格时 // 读到流中 InputStream inStream = new FileInputStream("c:/新建 文本文档.txt");// 文件的存放路径 // 设置输出的格式 response.reset(); response.setContentType("bin"); response.setCharacterEncoding("UTF-8"); response.addHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); // 循环取出流中的数据 byte[] b = new byte[1024]; int len; try { while ((len = inStream.read(b)) > 0) response.getOutputStream().write(b, 0, len); inStream.close(); } catch (IOException e) { e.printStackTrace(); } return SUCCESS; } public String getMsg() { return msg; } public UserInfo getUser() { return user; } public void setUser(UserInfo user) { this.user = user; } public String getJsonStr() { return jsonStr; } public void setJsonStr(String jsonStr) { this.jsonStr = jsonStr; } public void setMsg(String msg) { this.msg = msg; } public ArrayList<UserInfo> getUserList() { return userList; } public void setUserList(ArrayList<UserInfo> userList) { this.userList = userList; } }
效果图
、
- 文件下载.rar (3.2 MB)
- 下载次数: 6
发表评论
-
BigDecimal商业计算详解
2017-03-07 09:20 9821、浮点数精确计算 ... -
web.xml中load-on-startup标签的含义
2015-09-22 10:56 844原文:http://blog.csdn.net/leideng ... -
Java IO流整理
2015-04-08 22:26 726一、InputStream/OutputStream 和 Re ... -
Java Junit测试例子
2015-01-21 13:46 669原文:http://blog.csdn.net/pleasur ... -
javac命令编译 各种编译
2014-12-12 11:11 487javac参数(-classpath, -sourcepath ... -
HashMap、HashTable、LinkedHashMap和TreeMap用法和区别
2014-11-14 09:22 1075原文转载:http://www.open-open.com/l ... -
上传进度条显示
2014-06-19 14:26 9101.重写 package com.upload.util ... -
java图片等比例缩放
2014-06-05 13:23 1048需要引入jar包 package com.gjw.ima ... -
将小写金额四舍五入保留两位小数,转换成大写金额
2014-05-30 10:26 945将小写金额四舍五入保留两位小数,转换成大写金额 网上收集了 ... -
response.setContentType 参数参照
2014-01-12 10:22 1157response.setContentType()的参数说明 ... -
java文件下载
2014-01-12 10:11 874文件下载有两种方法: 1.直接在网站上放个链接地址,右键另存为 ... -
html 转换成pdf
2013-12-27 18:07 9628解决需求: 1.字符串html代码转换成pdf文件 2.根据 ... -
java 程序代码小功能代码
2013-12-27 15:54 7931.输出格式 年月日 星期 SimpleDateForma ... -
详细解析Java中抽象类和接口的区别
2013-11-04 16:13 538在Java语言中, abst ... -
在线支付
2013-10-28 11:07 749http://blog.csdn.net/he20101020 ... -
java 给图片添加 水印图片
2013-10-22 17:35 898package michael.io.image; ... -
tika
2013-10-18 23:14 1024测试代码: package com.tika.test; ... -
日期 字符串截取 格式化 标签
2013-09-25 08:50 15401.java类文件 放到 src的包中 2.tld文件 放到w ... -
Java实现文件自动打包成zip并下载的代码
2013-09-24 15:34 1510package www.gjw.test; impo ... -
java email 发送带附件的邮件
2013-09-09 13:31 1257mixed、related 请看 http://3601935 ...
相关推荐
"zip库(解决文件名中文乱码问题).zip" 提供了一个针对C++编程语言的解决方案,专门用于处理ZIP文件中中文文件名的乱码问题。这个问题在处理包含非ASCII字符(例如中文字符)的文件时经常出现,因为标准的ZIP库可能不...
本文用 C# 代码解决了在目前四种流行浏览器中Asp.net 输出文件流时文件名的空格及中文字符乱码这两个问题。使用本文的代码,你将可以让 IE(Internet Explorer)、Opera、Firefox 及 Chrome 的用户享受到没有乱码且...
本文将详细介绍如何使用Java实现文件下载功能,并重点讲解如何解决中文文件名乱码的问题。 #### 一、基本原理与步骤 1. **读取文件**:首先需要将要下载的文件读取到内存中。 2. **设置响应头**:为了正确地告知...
文件下载response.setHeader()下载中文文件名乱码问题解决办法 本文主要讨论了文件下载时response.setHeader()下载中文文件名乱码问题的解决办法。该问题是由于 HTTP 消息头中的 Content-Disposition 头字段不正确...
本文将深入解析如何在JSP中实现文件下载,并解决中文文件名乱码的问题。 首先,我们需要了解HTTP协议在处理文件下载时的角色。当用户请求下载一个文件时,服务器需要设置响应头来指示浏览器如何处理这个响应。在JSP...
对于动态生成的文件下载链接,可以通过修改URL来解决文件名乱码。例如,将文件名作为URL参数传递,并在服务器端根据该参数生成正确的文件名。这种方法特别适合于动态内容的下载。 ```csharp // 假设URL为 ...
然而,当涉及到上传包含中文文件名的文件时,可能会遇到乱码问题。这个问题在JMeter的早期版本中尤为突出,比如在4.0版本中。本文将深入探讨如何解决JMeter在上传中文文件名时出现的乱码问题,并提供一种针对...
感谢你的下载,文件说明如下: *jsch的源文件 *jsch的依赖包 *用jsch源文件及依赖包构建的项目,便于修改其源码* ...如果乱码问题依然没解决,这个类也许能帮你找到你需要更改的编码类型。然后修改那三处地方。
在IT领域,尤其是在Web开发中,处理文件下载和解决中文文件名乱码问题是常见的需求之一。本文将深入探讨如何通过二进制流转换为文件来实现文件下载,并着重讲解如何解决中文文件名出现的乱码问题。 ### 文件下载...
jsch-0.1.53 不支持修改编码格式,sftp.setFilenameEncoding("GBK");这样修改是不起作用的,所以必须修改源码。此处是修改源码后重新导出的jar包。
首先,我们需要理解问题的核心:浏览器在请求服务器上的资源,特别是文件时,如果文件名包含中文字符,可能会因为编码不一致导致乱码。这主要涉及到字符编码的两个关键概念——Unicode和字符编码转换。 1. **...
文章中提到,作者在项目中遇到了生成的压缩包文件(可能是通过tar或gzip命令创建的)在Linux下显示中文文件名时出现乱码的问题。他们发现,Windows系统默认使用GBK编码,而Linux默认使用UTF-8编码,因此在处理文件名...
多文件上传例子,彻底解决中文乱码问题了。总结中文乱码问题如下: 1、所有页面都用UTF-8。 2、写过滤器,设置request.setCharacterEncoding("UTF-8")。 3、javascript脚本里用encodeURI(str)。 4、适当的时候,在...
Java文件下载文件名乱码问题解决方案 Java 文件下载文件名乱码问题是指在下载 Java 文件时,文件名出现乱码现象,影响下载文件的正确性。这种问题通常有两种情况:一是下载时中文文件名乱码,二是下载时因为路径中...
在处理文件下载时,Struts2提供了一套完整的解决方案,包括处理中文文件名的乱码问题。在标题提到的场景中,开发者可能遇到了在使用Myeclipse 6.5集成开发环境,JDK1.6和Tomcat 6.0服务器环境下,通过Struts2进行...
《使用SharpCompress库处理ZIP和RAR文件及中文乱码问题》 在IT行业中,文件压缩和解压缩是一项常见的操作,特别是在数据传输和存储时。本文将深入探讨如何使用SharpCompress这一开源库来处理ZIP和RAR文件,并解决在...