java.nio.file.Path for a classpath resource

2022-08-31 06:41:28

有没有一个API来获取类路径资源(例如,我从Class.getResource(String)获得的资源)作为java.nio.file.Path?理想情况下,我想将花哨的新 API 与类路径资源结合使用。Path


答案 1

这个对我有用:

return Path.of(ClassLoader.getSystemResource(resourceName).toURI());

答案 2

猜测你想要做的是调用来自类路径的资源 - 可能来自jar中。Files.lines(...)

由于 Oracle 混淆了当 a 是 a 时,如果它驻留在 jar 文件中,则不使返回为可用路径的概念,因此您需要做的是这样的:PathPathgetResource

Stream<String> stream = new BufferedReader(new InputStreamReader(ClassLoader.getSystemResourceAsStream("/filename.txt"))).lines();

推荐