private static final String IP_FILE = IPSeeker.class.getResource("IPDat.Dat").toString();这是JAVA读取纯真IP数据库代码中的一段,能够返回一个URL
如:F:\D:\XXXXXXXXXXX\XXXX\XXX这种形式,但总提示"文件 目录或卷标不正确"等信息应该怎么解决啊???????????文件是放在D盘目录下的,目录名有空格,返回值中的空格为%20这种形式,开始我以为是这个原因,把%20替换成了空格后还是不成,提示"找不到路径",然后又用java.net.*包中的encoding进行编码转换,也不成,还是有错误,应该怎么解决啊????????????

解决方案 »

  1.   

    F:\D:\?
    要么F:
    要么D:
    去掉一个
      

  2.   

    loveyt(咆哮的独角兽^大家都在长大)   不太明白你的意思private static final String IP_FILE = IPSeeker.class.getResource("IPDat.Dat").toString();它的返回值是这样的file:\D:\Program%20Files\Apache%20Software%20Foundation\Tomcat%205.5\webapps\ROOT\XXX提示"文件名、目录名或卷标语法不正确。",应该怎么解决啊
      

  3.   

    file:\D:\Program%20Files\Apache%20Software%20Foundation.....如果把这个路径的file:\取掉,又提示系统找不到指定的路径,真麻烦!!!
      

  4.   

    问题解决了,这样做
    把file:\去掉,把%20转换成空格就成了不过,我不明白了,即然XX.class.getResource()返回一个地址,就给一个正确的地址不就得了
    还带那么多的附属东西,呵..