java 读取文件路径空格、"+"和中文的处理方法

所属分类: 软件编程 / java 阅读数: 35
收藏 0 赞 0 分享

有时候在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、路径中包含“+”

从上图可以看到,如果路径中包含“+”号,那么第二种方法就失效了,但是第三种方法还是有效。所以平时使用最好是使用第三种方法比较好。此外,以上介绍的方法,如果部署在linux下也是适用的。

以上这篇java 读取文件路径空格、"+"和中文的处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

更多精彩内容其他人还在看

java实现背单词程序

这篇文章主要为大家详细介绍了java实现背单词程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

java实现单词查询小程序

这篇文章主要为大家详细介绍了java实现单词查询小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Java程序开发环境配置图文教程

这篇文章主要为大家详细介绍了Java程序开发环境配置图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

详解ssh框架原理及流程

在本文中小编给大家整理的是关于ssh框架原理及流程的相关知识点内容,有此需要的朋友们可以学习下。
收藏 0 赞 0 分享

Java实现弹窗效果的基本操作

这篇文章主要为大家详细介绍了Java实现弹窗效果的基本操作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

详解springmvc常用5种注解

在本篇里我们给大家总结了关于springmvc常用5种注解相关知识点以及实例代码,需要的朋友们参考下。
收藏 0 赞 0 分享

Java实现弹窗效果的基本操作(2)

这篇文章主要为大家详细介绍了Java实现弹窗效果的基本操作第二篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Spring Boot假死诊断实战记录

这篇文章主要给大家介绍了关于Spring Boot假死诊断的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring Boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
收藏 0 赞 0 分享

Java计时新姿势StopWatch详解

这篇文章主要介绍了Java计时新姿势StopWatch,最近公司来了个大佬,从他那里学到不少东西,其中一个就是计时的新姿势「StopWatch」,需要的朋友可以参考下
收藏 0 赞 0 分享

java实现点击按钮弹出新窗体功能

这篇文章主要为大家详细介绍了java实现点击按钮弹出新窗体功能,旧窗体不进行操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享
查看更多