java中url参数中有空格,tomcat下载文件时,URL含有文字参数与空格参数出错(java.io.FileNotFoundException错误) 解决方法(转)...
像这个例子 URL="http://10.0.2.2:8080/AndroidServer/Music/陈奕迅 - 浮夸.mp3 "这样的URL就无法通过,所以在“陈奕迅 - 浮夸.mp3”加上URL之前要经过一些处理。
一般情况下,URL参数为文字和空格都会出现乱码,需经过编码后才能执行通过。
下面介绍解决方法:
1.修改tomcat里面的/conf/server.xml文件 找到
加入URIEncoding="UTF-8" 属性编码 默认编码为"ISO-8859-1"一般情况下是不支持文字参数。
修改后如下:
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"/>
2.参数处理,URL="http://10.0.2.2:8080/AndroidServer/Music/陈奕迅 - 浮夸.mp3 "
在参数 陈奕迅 - 浮夸.mp3 加入URL之前先进行处理,先对其进行编码
例如:String mm="陈奕迅 - 浮夸.mp3";
String ss=URLEncoder.encode(mm, "UTF-8"); //这里是讲String编码成UTF-8
System.out.println("ss="+ss);
//输出结果 ss=%E9%99%88%E5%A5%95%E8%BF%85%+-+E6%B5%AE%E5%A4%B8.mp3
//其中空格被编码成 + ;这样编码后空格编码还是有问题,需在处理,下面继续
ss=ss.replaceAll("\\+","%20"); //因为 + 符号在java是关键字符需要转义,不能直接用
// %20 为空格的编码,这里替换掉,URL才不会报错
URL="http://10.0.2.2:8080/AndroidServer/Music/"+ss
这样URL的文字 空格参数问题就解决了。
其实总的就两句话,修改tomcat配置,参数传之前先处理。
java中url参数中有空格,tomcat下载文件时,URL含有文字参数与空格参数出错(java.io.FileNotFoundException错误) 解决方法(转)...相关推荐
- 在Pycharm中对字典的键值作更新时提示“This dictionary creation could be rewritten as a dictionary literal ”的解决方法
在Pycharm中对字典的键值作更新时提示"This dictionary creation could be rewritten as a dictionary literal " ...
- java.io.NotSerializableException错误解决方法
方法二: 既然报没有序列化的错误,那我们就把我们的对象序列化了就是了,实现起来也很简单,就是把要放入session的对象序列化即可 public class YourClassName impleme ...
- Eclipse java.lang.NoClassDefFoundError: org/dom4j/io/SAXReade 错误解决方法
为什么我明明在Eclipse的项目中导入了dom4j的jar包,但是在实例化SAXReader类还是失败了? 原因:没有正确地导入jar包. 正确导入jar包的方法之一: 1.将jar包直接拖到工程的 ...
- CentOS6中连接ftp服务器下载文件时出现了java.net.SocketException: Connection reset
问题描述:连接CentOS6中的ftp服务器下载文件时出现了java.net.SocketException: Connection reset 解决办法: 1.查看防火墙状态,发现防火墙已开启 se ...
- java list 前100个_实现java 中 list集合中有几十万条数据,每100条为一组取出
解决"java 中 list集合中有几十万条数据,每100条为一组取出来如何实现,求代码!!!"的问题. 具体解决方案如下: /** * 实现java 中 list集合中有几十万条 ...
- linux ftp下载文件_Linux系统中10个使用Wget命令下载文件示例
wget 是一个从网络上自动下载文件的命令行工具,支持通过 HTTP.HTTPS.FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理.它是一个非交互式工具,非常适合通过脚本或者在 ...
- java实现从http/https链接地址下载文件
需求: 现在需要从http地址下载文件改到从https地址下载 改造: 代码示例: TestDownLoadFile.java import org.junit.Test; import org.sl ...
- java上传加密_Java上传下载文件并实现加密解密
使用 Jersey 服务器实现上传,使用 HTTP 请求实现下载 引入依赖 在 pom.xml 中添加 Jersey 相关依赖 com.sun.jersey jersey-client 1.18.1 ...
- java ftp获取文件夹大小,java 用FTPClient 下载文件时不显示总大小?解决方案
java 用FTPClient 下载文件时不显示总大小? FTPClient ftp = new FTPClient(); ftp.setControlEncoding("utf-8&quo ...
最新文章
- Python的零基础超详细讲解(第六天)-Python的数字类
- 介绍一个快速找出 Visual Studio Code 代码多余空格的扩展 - trailing space
- 动态样式计算 动态样计算 <span :style=“{‘left‘:`${(l+1)*16 - 6}`+‘px‘}“></span>
- 经典面试题:用typeof来判断对象的潜在陷阱
- drools 7.x DSL领域语言入门
- IDEA 这样配置注释模板,让你高出一个逼格!
- Java 线程死锁初理解
- PDF删除页面免费的方法有什么?PDF怎么删除页面的技巧你不能错过
- 科研第一步:怎样获得好的idea?!
- 机器学习-验证策略总结【交叉验证、验证集方法】
- 2019年Java春招汇总,技术类校招社招千道面试题,几百份大厂面经(附答案+考点)...
- TestCenter测试管理工具功能详解(E)
- XDM-跨文档消息传送
- qla2xxx 0000:04:00.0: scsi(1:0:2): Abort command issued -- 1 1b22e 2002.
- XML解析为Document对象
- Python PEP8编码规范(中文版)
- 关于如何解决FFMPEG截视频图像慢的问题
- opencv幻灯片代码
- Codeforces 841B Godsend 博弈
- 求图片中物体的真实尺寸 matlab,计算图片中的物体的实际尺寸的一种方法