当资源名称包含特殊字符时,从类路径加载资源

时间:2014-11-27 14:58:24

标签: java encoding special-characters classloader

我想获取类路径中资源的绝对文件路径。

除非资源名称包含特殊字符(如德语变音符号),否则此操作非常有效:

URL url = MyClass.class.getClassLoader().getResource("myresourceÄÖÜ(test).pdf");

虽然资源确实存在,但返回的url始终为null(如果我将名称更改为不包含特殊字符,我可以加载它们。)

我测试了不同的file.encoding和sun.jnu.encoding设置(将它们都设置为UTF-8),但没有运气......

环境:使用Oracle Java 1.7 / 1.8的Linux和Windows。 在OS X上,这令人惊讶地运作良好。

0 个答案:

没有答案