java如何读取文件路径空格、"+"和中文的处理方法
小编给大家分享一下java如何读取文件路径空格、"+"和中文的处理方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
站在用户的角度思考问题,与客户深入沟通,找到庐江网站设计与庐江网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、成都网站建设、企业官网、英文网站、手机端网站、网站推广、申请域名、虚拟空间、企业邮箱。业务覆盖庐江地区。
有时候在java代码中读取文件,如果文件所在路径包含空格、”+“号或者是中文的时候,由于这些特殊的字符会被进行编码转译,所以就会报没有发现文件的错误,那么遇到这种错误,我们就要把编码过后的路径进行解码,这样才能正确的找到文件。主要的解决方法有一下三种方法:
解决方法
1、替换法
比如文件路径如果存在空格,那么会被转译成“%20”,那么就可以利用字符串替换,把“%20”传化成空格,这样就能正确的找到文件了。这是这种如此暴力,低级的处理方法,一般有经验的开发人员都不会采用吧?
2、使用URLDecoder.decode(str,enc)进行解码
如果空格、中文被转译过后,可以使用URLDecoder.decode方法进行解码,但是这种方法对于路径中包含“+”号并不能进行正确解码,因为URLDecoder.decode方法内部如果发现是加号,将会将其转成空格:
3、万能方法,使用toURI().getPath()
toURI()会跟自己的规则对字符串进行编码,然后又能自动解码,所以不用自己去关心这些事情,可以自行看下它的源码。
演示:
web项目部署在一个tomcat中,路径为:”D:\Program Files\java\apache-tomcat-6.0.26”
1、字符串包含空格:
从截图中可以看到,路径存在的空格已经被转成“%20”,如果不对这包含空格的路径进行解码,那么直接读取文件是获取不到的;如果使用了以上第二、第三种方法,则能正确获取到文件。
2、路径中包含“+”
从上图可以看到,如果路径中包含“+”号,那么第二种方法就失效了,但是第三种方法还是有效。所以平时使用最好是使用第三种方法比较好。
常用的java框架有哪些
1.SpringMVC,Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架。2.Shiro,Apache Shiro是Java的一个安全框架。3.Mybatis,MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。4.Dubbo,Dubbo是一个分布式服务框架。5.Maven,Maven是个项目管理和构建自动化工具。6.RabbitMQ,RabbitMQ是用Erlang实现的一个高并发高可靠AMQP消息队列服务器。7.Ehcache,EhCache 是一个纯Java的进程内缓存框架。
看完了这篇文章,相信你对“java如何读取文件路径空格、"+"和中文的处理方法”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
当前标题:java如何读取文件路径空格、"+"和中文的处理方法
网站网址:http://azwzsj.com/article/gjdhge.html