如何在 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 的不同方法。


相关文章