`
justmiaotou
  • 浏览: 10345 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类

getPath()返回路径包含的“%20”(空格)的处理

阅读更多

一个半年多前的bug刚才因为某种原因翻出来灭掉了……

 

在使用类似这样:

 

this.getClass().getClassLoader().getResource("").getPath()

  来获取文件路径时,里面的路径空格会被“%20”代替,这时候如果你用这个获取到的包含“%20”的路径来new一个File时,会出现找不到路径的错误。

在网上找了一下(链接:http://www.cumt.org/blog/493),说是“Java 的一个历史悠久的 bug”。于是有以下官方解决方法:

 

 URI uri = new URI(url.toString());
 FileInputStream fis = new FileInputStream(uri.getPath())

 

但有另一种更好的办法,可以把中文路径的问题也一并解决:

 

configPath = java.net.URLDecoder.decode(configPath,"utf-8");

 

于是乎,问题解决了……

分享到:
评论
2 楼 迷雾雪兰 2015-01-21  
用替换:path.replaceAll("%20", " ")
1 楼 zjhdreams 2013-12-11  
毛线,不得行

相关推荐

    getpath 抓路径

    getpath 抓路径getpath 抓路径getpath 抓路径

    Web安全测试软件GetPath

    Web安全测试软件GetPath Web安全测试软件GetPath

    getPath.html

    getPath.html

    getPath getPath

    根目录 从工程开始 例如:F:\\test\\mv\\smash F盘下有个文件夹test,有在第二级目录下有个工程叫 smash 那么该包的方法可以定位到 F:\\test\\mv\\smash\\ 获得工程所在的根目录(绝对路径)

    1648238771053337_getpath.do

    1648238771053337_getpath.do

    指定文件路径下所有文件名和路径

    GetPath遍历查找所有子文件路径,可以转出至Excel表格,一列是文件名、另一列是对应文件名的路径。

    getpath.do

    getpath.do

    JAVA中cookie用法

    String getPath() 返回Cookie适用的路径。如果不指定路径,Cookie将返回给当前页面所在目录及其子目录下 的所有页面。 boolean getSecure() 如果浏览器通过安全协议发送cookies将返回true值,如果浏览器使用标准...

    GetPath 1.23.031.rar

    GetPath 1.23.031.rar 老版本的 ,速度很快的说。。扫目录很好啊啊~~

    Windows下添加右键复制文件路径到剪贴板工具

    本程序可支持添加一键复制程序路径到系统剪贴板,相比较Windows自带的复制路径功能的好处是复制内容不包含引号,使用方法:cmd下运行getpath -i,程序自动复制到系统路径下,并添加右键菜单,getpath -u 删除文件并...

    Java中getPath与getAbsolutePath区别.pdf

    Java中getPath与getAbsolutePath区别.pdf

    Java路径问题解决方案汇集

    Java路径中的空格问题  1、 URLTest.class.getResource(/).getPath();  URLTest.class.getResource(/).getFile();  URLTest.class.getClassLoader().getResource().getPath();  Thread.current...

    Getpath L&T Company trbbadboy Made

    本软件可用于提取文件名(包含路径)。 SaveName为要保存为的本文件名,(例如 F:\a.TXT) File style为要提取的文件类型,和Windows搜索文件一样,(例如要提取Txt格式的就设为 *.Txt) 文件类型设置好后点Percolate...

    FileNameOperation

    str参数为路径名称,功能为筛选(返回)出路径中最后的文件名称。③CFileName::GetParentPath(Cstring str);str为一个路径,函数功能为去掉路径最后的文件名(即获取到当前文件的上级路径如:"str = C:\\1\\2" 函数...

    JAVA获取文件绝对路径的方法

    主要介绍了JAVA获取文件绝对路径的方法,涉及针对文件路径的操作技巧,需要的朋友可以参考下

    最短路径计算A-STAR.zip

    A-STAR 寻找一种静态路网(本算法中为二维数组)中求解最短路径的解决办法 我们可以通过: var element = new Element(); 来创建二维数组的一个节点。 element自身包含了一些方法: element.setStatus(2);//设置...

    IO输入输出留

    listFiles() 返回 File[],包含子文件、子目录的 File 对象 list(FilenameFilter) listFiles(FilenameFilter) listFiles(FileFilter) 只列出符合过滤条件的文件、目录...

    java-servlet-api.doc

    这个请求被运行在Web服务器上的Servlet引擎处理,并返回响应到Servlet。Servlet通过HTTP将这个响应转发到客户端。 在功能上,Servlet与CGI、NSAPI有点类似,但是,与他们不同的是:Servlet具有平台无关性。 Java...

Global site tag (gtag.js) - Google Analytics