当前位置: 首页 > 面试题库 >

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

赵珂
2023-03-14
问题内容

我正在尝试阅读文本文件每一行中列出的问题,然后将每一行添加到数组中,以便以后可以分别调用它们。我几乎肯定可以用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;
}

尽管与此无关,但正如我提到的,这是一个包含问题的文件。如果我能解决此问题,则将获得另一个文件来存放所有问题的答案,然后对该文件执行相同的操作。

有人知道这样做的方法不是太复杂吗?如果必须很复杂,请告诉我。我想要某种类型的示例,而不仅仅是链接到其他站点。我不是说我只会接受。

感谢您的时间!

PS我已经阅读了有关此主题的其他问题,但是找不到我想要在Java中执行的操作的合适答案和/或示例。


问题答案:

我会像这样使用ArrayList …

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


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

顺便说一句,就像jlordo在注释中指出的那样,您构造方法的方式,唯一循环出局的方法是将行设为null,因此,当您到达return语句时,您将返回空值。您实际上是想返回这里吗?如果是整个行文件,则需要在运行时将其添加到字符串中。



 类似资料:
  • 问题内容: 我编写了一个PHP脚本,该脚本贯穿文本文件(实际上是imdb的“列表”文件)并将其存储在本地MySQL数据库中。 由于这些列表文件最大为200MB,因此需要花费大量时间。默认情况下,PHP 设置为30秒。 我将此值设置为300只是为了尝试是否可行。例如,我的“ movies.list”文件约为80MB,并使用此脚本运行了300秒,在数据库中创建了约25000行。这行不通,因为我什至没有

  • 问题内容: 我想将非常大的文件读入node.js的JavaScript数组中。 因此,如果文件是这样的: 我将拥有数组: 该函数将如下所示: 因此,将其全部加载为字符串然后拆分的想法是不可接受的。 问题答案: 如果您可以将最终数据拟合到数组中,那么是否也不能像建议的那样将其拟合为字符串并进行拆分?无论如何,如果您希望一次只处理一行文件,也可以尝试如下操作: 编辑:( 作为对 phopkins的 评

  • 问题内容: 我有一个包含以下行的文本文件: 每个“ |” 符号表示它有一列。我必须从“ |”内部的每一行中提取信息 迹象。当我尝试以下代码时: 它给了我: 如何正确解析? 问题答案: 试试这个:

  • 我想做一个java程序,将读取一个文本文件,并存储每一个单一的字符出现。因此,它将解释标点符号,字母,数字,大写,小写等。给定一个文本文件,如: 打印值将如下所示: R:1 r:3

  • 因此,我正在阅读一个文件,其中包含我在前面代码中写到的约会。我想在文本文件中搜索某个日期的约会并将其添加到ArrayList中,但当BufferedReader遍历它时,它会跳过其他行...这是我的代码