我需要一个文件的 URI(我将其放入资源目录中)。如果我使用
MyClass.class.getClassLoader().getResource(resource)
我明白
java.lang.IllegalArgumentException: URI is not hierarchical
否则,如果我使用ClassLoader.getSystemResource(resource)
,它将返回null
。
最佳答案
您是从 jar 中加载文件吗?如果是这样,操作系统无法从 jar 内部形成 java File
实例。为了能够加载它,请尝试将其作为流打开。 “filepath
”应以“/
”开头。
MyClass.class.getClass().getResourceAsStream( filepath );
关于java - 加载资源时"URI is not hierarchical",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25465542/