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

big*_*997 2 java arrays file filereader bufferedreader

我试图阅读文本文件的每一行中列出的问题,然后将每一行添加到数组中,以便稍后可以单独调用它们.我几乎肯定可以用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;
}
Run Code Online (Sandbox Code Playgroud)

虽然它与此没什么关系,但正如我所提到的,这是一个存在问题的文件.如果我得到这个问题的解决方案,我将有另一个文件来解决问题的所有答案,然后我将为该文件做同样的事情.

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

感谢您的时间!

PS我已经阅读了关于这个主题的其他问题,但找不到合适的答案和/或示例我正在尝试用Java做什么.

Gen*_* S. 5

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

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


/// in your loop...
while((line = reader.readLine()) != null){
  questions.add(line);
}
Run Code Online (Sandbox Code Playgroud)

顺便说一句,正如jlordo在注释中指出的那样,你构建方法的方式,你的循环的唯一出路是将行变为null,所以,当你到达return语句时,你将返回空值.你究竟想要回到这里的是什么?如果它是整个行文件,则需要将它们添加到String中.