像这个例子 URL="http://10.0.2.2:8080/AndroidServer/Music/陈奕迅 - 浮夸.mp3 "这样的URL就无法通过,所以在“陈奕迅 - 浮夸.mp3”加上URL之前要经过一些处理。
一般情况下,URL参数为文字和空格都会出现乱码,需经过编码后才能执行通过。
下面介绍解决方法:
1.修改tomcat里面的/conf/server.xml文件 找到<Connector port="8080" 节点。在里面
加入URIEncoding="UTF-8" 属性编码 默认编码为"ISO-8859-1"一般情况下是不支持文字参数。
修改后如下:
<Connector port="8080" protocol="HTTP/1.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配置,参数传之前先处理。
转自:http://www.eoeandroid.com/thread-115195-1-1.html
分享到:
相关推荐
在Java编程中,"java.io.FileNotFoundException: ***** (Too many open files)" 是一个常见的错误,意味着程序尝试打开的文件数量超过了操作系统的限制。这个错误通常出现在处理大量文件或长时间运行的程序中,尤其...
在Java开发过程中,使用文件I/O操作时遇到java.io.FileNotFoundException异常是一个比较常见的问题。即使文件路径正确无误,也可能会因为多种原因导致这个异常的发生。该异常属于编译时异常,即必须显式处理才能通过...
System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.ReportViewer.WinForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies....
System.IO.FileNotFoundException(解决方案).md
项目中碰到的,记录一下解决方案
其实在网上有很多介绍下载文件或者解压zip文件的文章,但是两者结合的不多,所以这篇文章在此记录一下下载zip文件并直接解压的方法,直接上代码,文末有源码下载。 下载: import java.io.BufferedInputStream; ...
关键是本地服务器没有写入的权限 关键看这里吧(Permission denied), 一直没有看正方,以为是配置... java.io.FileNotFoundException: logs/bandwidth.log.2019-04-25.log (Permission denied) at java.io.FileNotFou
### Java.io包详解 #### 一、概述 Java.io包是Java编程语言中非常重要的一个标准库,它提供了丰富的类和接口,支持多种输入/输出流的处理方式,包括文件I/O、网络通信等场景。Java.io包的核心设计思想是以流...
在Java中,IO操作主要分为字节流和字符流两大类,分别由`java.io.InputStream`和`java.io.OutputStream`以及`java.io.Reader`和`java.io.Writer`作为基类。字节流处理的是8位的字节,而字符流处理的是16位的Unicode...
import java.io.*; public class FileIO { public static void main(String args[]) { try { File inFile = new File("infile.txt"); File outFile = new File("outfile.txt"); FileInputStream in = new ...
而针对Windows用户,开发和运行Hadoop应用时会遇到一个常见问题:“Did not find winutils.exe: java.io.FileNotFoundException”。这个错误是由于Hadoop在Windows环境下找不到`winutils.exe`文件所引起的。`...
Caused by: java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset. at org.apache.hadoop.util.Shell.checkHadoopHomeInner(Shell.java:468) at org.apache.hadoop.util.Shell....
5. 文件不存在错误 (java.io.FileNotFoundException) 文件不存在错误是Java开发中另一个常见的错误。这种错误通常发生在访问文件时,例如读取或写入文件。如果文件不存在,将会抛出java.io.FileNotFoundException...
import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.List;import org.ansj.domain.Term;import org...
import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.util.ArrayList; ...
import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing....