📜  java文本文件到arraylist - Java(1)

📅  最后修改于: 2023-12-03 15:16:35.871000             🧑  作者: Mango

Java文本文件到ArrayList

在Java编程中,将文本文件读取到ArrayList中是一个常见的任务。使用Java的内置类和方法,我们可以轻松地将文本文件转换为ArrayList,以便更轻松地处理文件中的数据。

读取文本文件

首先,我们需要使用Java的内置类来读取文本文件。我们可以使用java.io.BufferedReaderjava.io.FileReader类来实现这一点。以下示例演示如何使用这些类从文件中读取文本:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFile {
    public void readFile(String fileName) {
        BufferedReader reader = null;
        try {
            reader = new BufferedReader(new FileReader(fileName));
            String line = reader.readLine();
            while (line != null) {
                //处理每一行的数据
                line = reader.readLine();
            }
        } catch (IOException e) {
            //处理异常
        } finally {
            try {
                if (reader != null) {
                    reader.close();
                }
            } catch (IOException e) {
                //处理异常
            }
        }
    }
}

上述代码中,我们首先初始化了一个BufferedReader对象,该对象读取指定的文件。使用while循环读取文件中的每一行,直到达到文件的末尾。在每一行处理数据之后,我们使用readLine()方法继续读取下一行。

将文本文件转换为ArrayList

现在我们已经知道了如何从文本文件中读取数据,我们需要将这些数据转换为ArrayList。Java提供了java.util.ArrayList类,我们可以使用它来实现这一目标。以下示例演示如何将文本文件转换为ArrayList:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class ConvertFileToList {
    public List<String> convertFileToList(String fileName) {
        List<String> list = new ArrayList<>();
        BufferedReader reader = null;
        try {
            reader = new BufferedReader(new FileReader(fileName));
            String line = reader.readLine();
            while (line != null) {
                list.add(line);
                line = reader.readLine();
            }
        } catch (IOException e) {
            //处理异常
        } finally {
            try {
                if (reader != null) {
                    reader.close();
                }
            } catch (IOException e) {
                //处理异常
            }
        }
        return list;
    }
}

上述代码中,我们首先创建了一个空的ArrayList对象,并在循环中逐行将数据添加到列表中。在读取完所有数据之后,我们将列表返回给调用者。

结论

现在你知道了如何读取文本文件并将其转换为ArrayList。这是一项强大的技能,可以帮助你更轻松地处理和管理文件中的数据。