linux 压缩解压命令
2011-08-26 15:03
155 查看
1, TestURL().class.getResource("").getPath()或TestURL().class.getResource("").getFile()获得的路径,不能被FileReader()和FileWriter()直接应用。
原因是URL对空格,特殊字符(%,#,[]等)和中文进行了编码处理。
例如:空格变为%20。
有解决方法(1),使用repaceAll("%20",' ')替换后,只能解决空格问题。但是路径中包含%和中文就不行了。
有解决方法(2),使用URLDecoder.decode(str,"UTF-8")解码,但是只能解决一部分,若路径中含有+,也是不能解决的,原因是URL并不是完全用URLEncoder.encode(str,"UTF-8")编码的,+号被解码后,却变成了空格。
方法(3),可以解决所有的问题,用TestURL().class.getResource("").toURI().getPath(),但是需要处理URISyntaxException异常,比较麻烦点。
原因是URL对空格,特殊字符(%,#,[]等)和中文进行了编码处理。
例如:空格变为%20。
有解决方法(1),使用repaceAll("%20",' ')替换后,只能解决空格问题。但是路径中包含%和中文就不行了。
有解决方法(2),使用URLDecoder.decode(str,"UTF-8")解码,但是只能解决一部分,若路径中含有+,也是不能解决的,原因是URL并不是完全用URLEncoder.encode(str,"UTF-8")编码的,+号被解码后,却变成了空格。
方法(3),可以解决所有的问题,用TestURL().class.getResource("").toURI().getPath(),但是需要处理URISyntaxException异常,比较麻烦点。
相关文章推荐
- linux 学习点一 (基础命令压缩、解压等)
- Linux常用命令-压缩解压命令
- linux压缩、解压命令集合
- Linux下解压压缩及打包命令大全
- Linux 下的压缩解压命令大全
- linux 常用解压压缩命令
- Linux 下的创建压缩文件与其对应的解压方式和tar 命令的使用
- linux下解压压缩命令大全
- linux和unix下常用解压和压缩命令
- linux 常用的压缩解压命令
- Linux常用命令(5)--压缩解压命令
- linux常用的压缩和解压命令
- Linux常用压缩解压命令
- Linux_压缩与解压命令
- linux解压和压缩命令
- linux下的压缩解压命令汇总
- Linux下各压缩工具的解压压缩命令
- linux压缩解压命令大全
- Linux常用的打包、压缩、解压命令 tar
- Linux压缩解压命令系列