zoukankan      html  css  js  c++  java
  • this.getClass().getClassLoader().getResource("")遇到有中文路径的解决方法

    使用this.getClass().getClassLoader().getResource("").getPath() 获取中文名的文件路径,并向mysql中插入二进制数据,但是发生了错误,打印路径,发现路径是乱码,就感觉应该是

    编码的问题,百度查了下,找到别人提供的解决方法,经测试,可行。

    http://blog.csdn.net/lzzyok/article/details/7886914

    在使用类似这样:

    Java代码 
    1. this.getClass().getClassLoader().getResource("").getPath()  

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

    于是有以下官方解决方法:

    Java代码 
    1. URI uri = new URI(url.toString());  
    2. FileInputStream fis = new FileInputStream(uri.getPath())  

    但有另一种解决方法:

    Java代码 
    1. configPath = java.net.URLDecoder.decode(configPath,"utf-8");  

    于是乎,问题解决了……

  • 相关阅读:
    第43周四
    第43周三
    第43周二
    第43周一
    无聊时做什么2
    2014第42周日当无聊时做什么
    第42周六
    第42周五
    Web版的各种聊天工具
    cocos2d_x_06_游戏_一个都不能死
  • 原文地址:https://www.cnblogs.com/gwq369/p/5436126.html
Copyright © 2011-2022 走看看