如何在 Java 中将文件读入 ArrayList?
javaobject oriented programmingprogramming更新于 2024/6/4 15:20:00
在 Java 中,ArrayList 是一个可调整大小的数组,它是作为 Java 集合框架的一部分实现的。它是一种动态数据结构,可以容纳任何类型的对象,包括整数和字符等原始类型。
根据问题陈述,我们必须将文件读入 ArrayList。首先,我们将以文件的路径作为输入,然后我们将应用不同的方法来读取文件。
让我们开始吧!
例如
假设输入文件是"myfile.txt"。
读取文件内容后,结果将是:
文件的内容是:[大家好,我是一名程序员。]
算法
步骤 1:创建 ArrayList 的实例。
步骤 2:声明并初始化文件路径。
步骤 3:读取文件内容。
步骤 4:打印结果。
多种方法
我们提供了解决方案的不同方法。
通过使用 FileReader 和 BufferReader
通过使用 Scanner
让我们逐一查看程序及其输出。
注意:此程序无法在任何在线 Java 编译器中运行,因为它无法从在线编译器访问本地文件路径。
方法 1:通过使用 FileReader 和 BufferReader
在此方法中,FileReader 将文件路径作为输入,然后使用 BufferReader 逐行读取。
示例
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; public class Main { //main 方法 public static void main(String[] args) { //ArrayList 的实例 ArrayList<String> lines = new ArrayList<>(); //try & catch 块来处理异常 try { //使用 FileReader 将文件路径作为输入 FileReader fileReader = new FileReader("C:/Users/ Desktop/ Program/myfile.txt"); //使用 BufferedReader 读取文件内容 BufferedReader bufferedReader = new BufferedReader(fileReader); String line; //将文件内容存储在 String 中 while ((line = bufferedReader.readLine()) != null) { lines.add(line); } bufferedReader.close(); fileReader.close(); } catch (IOException e) { System.out.println("读取文件时发生错误。"); e.printStackTrace(); } //打印结果 System.out.println("文件内容为:" + rows); } }
输出
文件内容为: [Hello everyone, I am a coder.]
方法 2:使用用户定义方法
在此方法中,文件路径由 File 作为输入,然后使用 Scanner 逐行读取。
示例
import java.io.File; import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.Scanner; public class Main { //main 方法 public static void main(String[] args) { //ArrayList 的实例 ArrayList<String> lines = new ArrayList<>(); try { //使用 File 将文件路径作为输入 File file = new File("example.txt"); //使用 Scanner 读取文件内容 Scanner scanner = new Scanner(file); while (scanner.hasNextLine()) { //将文件内容存储在 String 中 String line = scanner.nextLine(); lines.add(line); } scanner.close(); } catch (FileNotFoundException e) { System.out.println("读取文件时发生错误。"); e.printStackTrace(); } //打印结果 System.out.println("该文件的内容是: " + lines); } }
输出
该文件的内容是: [Hello Users, Let's code.]
在本文中,我们探讨了使用 Java 编程语言将文件读入 ArrayList 的不同方法。