带有西里尔文的文件路径无效

时间:2013-01-16 07:08:41

标签: java linux

有一个测试程序

  public class Path {
  public static void main(String[] args) {
    System.out.println("user.dir=" + System.getProperty("user.dir"));
    System.out.println(Path.class.getResource(Path.class.getSimpleName() + ".class").toString());
  }
}

输出:

user.dir=/home/stas/ява
file:/home/stas/%d1%8f%d0%b2%d0%b0/Path.class

如何正确使用第二种方式读取文件路径?

1 个答案:

答案 0 :(得分:2)

System.out.println(java.net.URLDecoder.decode(Path.class.getResource(Path.class.getSimpleName() + ".class").toString(), "UTF-8");