将文本文件读入数组列表

新手上路,请多包涵

我真的是 Java 的新手,所以我在解决这个问题时遇到了一些麻烦。所以基本上我有一个看起来像这样的文本文件:

 1:John:false
2:Bob:false
3:Audrey:false

如何从文本文件中为每一行创建一个 ArrayList?

原文由 Audrey 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 344
2 个回答

从文件中读取并将每一行添加到 arrayList 中。例如,请参见代码。

 public static void main(String[] args) {

        ArrayList<String> arr = new ArrayList<String>();
        try (BufferedReader br = new BufferedReader(new FileReader(<your_file_path>)))
        {

            String sCurrentLine;

            while ((sCurrentLine = br.readLine()) != null) {
                arr.add(sCurrentLine);
            }

        } catch (IOException e) {
            e.printStackTrace();
        }

    }

原文由 Priyansh Goel 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果您知道如何逐行读取文件,无论是使用 Scanner 还是使用 BufferedReader,那么将文本文件读取到 ArrayList 中对您来说并不困难。您需要做的就是读取每一行并将其存储到 ArrayList 中,如以下示例所示:

 BufferedReader bufReader = new BufferedReader(new
FileReader("file.txt"));
ArrayList<String> listOfLines = new ArrayList<>);
String line = bufReader.readLine(); while (line != null)
{
    listOfLines.add(line);
    line = bufReader.readLine();
}
bufReader.close();

请记住在完成后关闭 BufferedReader 以防止资源泄漏,因为您没有 try-with-resource 语句

原文由 Vikas Suryawanshi 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题