java.net.URISyntaxException的简单处理方法
2016-03-03 10:09
363 查看
最近在做上传文件的功能时使用uri截取路径发现有部分文件上传报错,java.net.URISyntaxException,
于是上网搜了一下解决方案留存后用,我的出错的文件路径地址为:
http://download.XXXXXX.cn/qypt_xxxxxx/2016/03/03/魏新雨 - 恋人心.mp3出错原因为“-”的前后有二个英文的空格存
在。
解决方法如下,但是对于我的路径装换后有问题,url.getPort()==-1
URL url = new URL(urlstr);
URI uri = new URI(url.getProtocol(), url.getHost() + ":" + url.getPort(),url.getPath(),
url.getQuery(), null);
我转换后得到:http://download.XXXXXX.cn:-1/qypt_xxxxxx/2016/03/03/魏新雨%20-%20恋人心.mp3
so,我对应自己的文件路径稍改了一下
URI uri = new URI(url.getProtocol(), url.getHost(),url.getPath(), url.getQuery(), null);
转换后得到:http://download.XXXXXX.cn/qypt_xxxxxx/2016/03/03/魏新雨%20-%20恋人心.mp3
于是上网搜了一下解决方案留存后用,我的出错的文件路径地址为:
http://download.XXXXXX.cn/qypt_xxxxxx/2016/03/03/魏新雨 - 恋人心.mp3出错原因为“-”的前后有二个英文的空格存
在。
解决方法如下,但是对于我的路径装换后有问题,url.getPort()==-1
URL url = new URL(urlstr);
URI uri = new URI(url.getProtocol(), url.getHost() + ":" + url.getPort(),url.getPath(),
url.getQuery(), null);
我转换后得到:http://download.XXXXXX.cn:-1/qypt_xxxxxx/2016/03/03/魏新雨%20-%20恋人心.mp3
so,我对应自己的文件路径稍改了一下
URI uri = new URI(url.getProtocol(), url.getHost(),url.getPath(), url.getQuery(), null);
转换后得到:http://download.XXXXXX.cn/qypt_xxxxxx/2016/03/03/魏新雨%20-%20恋人心.mp3
相关文章推荐
- 解决springmvc ResponseBody请求返回406的问题
- Spring框架
- Java基础系列:(4)多线程的一些用法示例
- spring设置多个ViewResolver
- JVM 基础知识(GC)
- k近邻算法的Java实现
- manven 4 MyEclipse 安装
- XTU 1203 A simple problem
- Java中OutOfMemoryError(内存溢出)
- Java
- 如何利用eclipse 生成动态库
- Myeclipse中实用的快捷键(总结)
- [java]7、测试substring
- 【leetcode】【79】Word Search
- Java-Lambda
- Spring Hibernate Validator 国际化动态参数不起作用的解决办法
- spring配置文件中xsd引用问题
- Java类加载机制
- Java的Struts2框架配合Ext JS处理JSON数据的使用示例
- Spring Data JPA简单实例