gpt4 book ai didi

Java:如何读取文本文件的每一行并将每一行设置为数组元素?

转载 作者:行者123 更新时间:2023-12-03 22:06:47 27 4
gpt4 key购买 nike

我正在尝试读取文本文件每一行中列出的问题,然后将每一行添加到一个数组中,以便以后可以单独调用它们。我几乎肯定可以用 Java 来做,但我不确定如何去做。

我确实弄清楚了如何读取整个文本文件并将其全部设置为字符串:

    private static String readFile(String pathname) {
String line = null;
try {
BufferedReader reader = new BufferedReader(new FileReader(pathname));
while((line = reader.readLine()) != null){
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}
return line;
}

虽然它与此没有太大关系,但正如我所提到的,这是一个包含问题的文件。如果我找到了这个问题的解决方案,我将拥有另一个文件来存放问题的所有答案,然后我将对那个文件做同样的事情。

有谁知道一个不太复杂的方法来做到这一点?如果必须复杂,请告诉我。我想要某种类型的示例,而不仅仅是指向不同站点的链接。我不是说我只会接受那个。

感谢您的宝贵时间!

附言我已经阅读了关于这个主题的其他问题,但找不到适合我在 Java 中尝试做的事情的答案和/或示例。

最佳答案

我会使用 ArrayList...就像这样...

ArrayList<String> questions = new ArrayList<String>();


/// in your loop...
while((line = reader.readLine()) != null){
questions.add(line);
}

顺便说一句,正如 jlordo 在评论中指出的那样,按照您构造方法的方式,跳出循环的唯一方法是让 line 为空,因此,当您到达 return 语句时,您' 返回 null。你到底想在这里返回什么?如果它是整个行文件,您需要随时将它们添加到字符串中。

关于Java:如何读取文本文件的每一行并将每一行设置为数组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13227587/

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