<分区>
我有一个使用 Maven 构建的 Java 应用程序。我有一个资源文件夹 com/pkg/resources/...
我需要从中访问文件。例如 directory.txt
。我一直在查看各种教程和其他 SO 答案,但似乎没有一个对我有用。现在我有:
ClassLoader classLoader = getClass.getClassLoader();
File file = new File(classLoader.getResource("/directory.txt");
当我输出 f.length
时,我得到一个 0 字节的结果。我也试过:
InputStream is = (this.getClass().getClassLoader().getResourceAsStream("/directory.txt"));
try{
File file = File.createTempFile("dir", ".txt");
Files.copy(is, file.toPath());
} catch (IOException e) {
e.printStackTrace();
}
但该代码也不起作用。我以前没有使用过从 JAR 访问文件。关于可能出现问题的任何想法?