我想获取类路径中资源的绝对文件路径。
除非资源名称包含特殊字符(如德语变音符号),否则此操作非常有效:
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上,这令人惊讶地运作良好。