gpt4 book ai didi

java - 如何从 java 1.7 的资源文件夹中读取文本文件?

转载 作者:行者123 更新时间:2023-12-02 03:37:09 25 4
gpt4 key购买 nike

嗨,我一直在使用 java 1.7 开发一个项目,并且遇到了一个问题。我正在从存储在项目资源文件夹中的文本文件填充一些数组。

我遇到的问题是,即使我尝试设置路径等,除非它们位于包中,否则不会从其中读取文件。我的意思是,如果文本文件位于已设置为源的资源文件夹中,则该文本文件将不起作用。

This is a link to a picture of my file structure within my project.

This is a link to a picture of my text file loader.

我查看了其他一些问题,但所有问题都只是解释如何从 C 驱动器等读取文件,而我想知道如何从捆绑在已完成的 jar 文件中的文件读取。

我非常感谢您能得到的任何帮助,因为我已经尝试解决这个问题好几天了,但没有成功。

最佳答案

您可以使用 ClassLoader 类来访问资源文件夹中的文件,如下所示:

 public static String[] load(String path){
ClassLoader classLoader = ResourceLoader.class.getClassLoader();
File file = new File(classLoader.getResource(path).getFile());
List<String> lines = null;
try {
lines = Files.readAllLines(file.toPath());
} catch (IOException e) {
e.printStackTrace();
}
return lines.toArray(new String[lines.size()]);
}

您还可以使用Files.readAllLines将文本文件读入列表

看看这个 tutorial

希望这能有所帮助。

关于java - 如何从 java 1.7 的资源文件夹中读取文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37308957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com