像这个例子  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错误) 解决方法(转)...相关推荐

  1. 在Pycharm中对字典的键值作更新时提示“This dictionary creation could be rewritten as a dictionary literal ”的解决方法

    在Pycharm中对字典的键值作更新时提示"This dictionary creation could be rewritten as a dictionary literal " ...

  2. java.io.NotSerializableException错误解决方法

    方法二: 既然报没有序列化的错误,那我们就把我们的对象序列化了就是了,实现起来也很简单,就是把要放入session的对象序列化即可 public class YourClassName impleme ...

  3. Eclipse java.lang.NoClassDefFoundError: org/dom4j/io/SAXReade 错误解决方法

    为什么我明明在Eclipse的项目中导入了dom4j的jar包,但是在实例化SAXReader类还是失败了? 原因:没有正确地导入jar包. 正确导入jar包的方法之一: 1.将jar包直接拖到工程的 ...

  4. CentOS6中连接ftp服务器下载文件时出现了java.net.SocketException: Connection reset

    问题描述:连接CentOS6中的ftp服务器下载文件时出现了java.net.SocketException: Connection reset 解决办法: 1.查看防火墙状态,发现防火墙已开启 se ...

  5. java list 前100个_实现java 中 list集合中有几十万条数据,每100条为一组取出

    解决"java 中 list集合中有几十万条数据,每100条为一组取出来如何实现,求代码!!!"的问题. 具体解决方案如下: /** * 实现java 中 list集合中有几十万条 ...

  6. linux ftp下载文件_Linux系统中10个使用Wget命令下载文件示例

    wget 是一个从网络上自动下载文件的命令行工具,支持通过 HTTP.HTTPS.FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理.它是一个非交互式工具,非常适合通过脚本或者在 ...

  7. java实现从http/https链接地址下载文件

    需求: 现在需要从http地址下载文件改到从https地址下载 改造: 代码示例: TestDownLoadFile.java import org.junit.Test; import org.sl ...

  8. java上传加密_Java上传下载文件并实现加密解密

    使用 Jersey 服务器实现上传,使用 HTTP 请求实现下载 引入依赖 在 pom.xml 中添加 Jersey 相关依赖 com.sun.jersey jersey-client 1.18.1 ...

  9. java ftp获取文件夹大小,java 用FTPClient 下载文件时不显示总大小?解决方案

    java 用FTPClient 下载文件时不显示总大小? FTPClient ftp = new FTPClient(); ftp.setControlEncoding("utf-8&quo ...

最新文章

  1. Python的零基础超详细讲解(第六天)-Python的数字类
  2. 介绍一个快速找出 Visual Studio Code 代码多余空格的扩展 - trailing space
  3. 动态样式计算 动态样计算 <span :style=“{‘left‘:`${(l+1)*16 - 6}`+‘px‘}“></span>
  4. 经典面试题:用typeof来判断对象的潜在陷阱
  5. drools 7.x DSL领域语言入门
  6. IDEA 这样配置注释模板,让你高出一个逼格!
  7. Java 线程死锁初理解
  8. PDF删除页面免费的方法有什么?PDF怎么删除页面的技巧你不能错过
  9. 科研第一步:怎样获得好的idea?!
  10. 机器学习-验证策略总结【交叉验证、验证集方法】
  11. 2019年Java春招汇总,技术类校招社招千道面试题,几百份大厂面经(附答案+考点)...
  12. TestCenter测试管理工具功能详解(E)
  13. XDM-跨文档消息传送
  14. qla2xxx 0000:04:00.0: scsi(1:0:2): Abort command issued -- 1 1b22e 2002.
  15. XML解析为Document对象
  16. Python PEP8编码规范(中文版)
  17. 关于如何解决FFMPEG截视频图像慢的问题
  18. opencv幻灯片代码
  19. Codeforces 841B Godsend 博弈
  20. 求图片中物体的真实尺寸 matlab,计算图片中的物体的实际尺寸的一种方法

热门文章

  1. 伪随机序列:LFSR Sequence、m-Sequence和Gold Code/Sequence
  2. 鸿蒙系统麒麟9000,首款预装鸿蒙系统的手机入网,麒麟9000加持,型号亮了
  3. 大端和小端传输字节序
  4. php 笔试题doc,php笔试试题.doc
  5. LabVIEW用户界面设计
  6. 字符串和Unicode编码的相互转换
  7. 使用jQuery获取form表单数据并且打印在控制台
  8. 1、高德地图JS API开发背景知识
  9. 如何在word文档中添加两个目录
  10. 浏览器滚动条样式修改