Java与中文不得不说的故事

URL.getPath()中被转换的中文如何还原

通常在获取一个文件或目录的路径时,会使用以下方法:

1
String path = this.getClass().getResource("fileOrDir").getPath();

但如果路径中含有中文或空格,path会包含各种转义后的字符,比较好的解决方案是:

1
2
String path = this.getClass().getResource("fileOrDir").getPath();
String actualPath = java.net.URLDecoder.decode(path, "utf-8");