Java 如何将文件读入ArrayList

Java 如何将文件读入ArrayList

在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 method
   public static void main(String[] args) 
   {
      //instance of ArrayList
      ArrayList<String> lines = new ArrayList<>();
      //try & catch block to handle exception
      try {
         //taking the file path as input using FileReader
         FileReader fileReader = new FileReader("C:/Users/ Desktop/ 
Program/myfile.txt");

         //reading the content of the file using BufferedReader
         BufferedReader bufferedReader = new BufferedReader(fileReader);
         String line;

         //storing the content of the file in String
         while ((line = bufferedReader.readLine()) != null) {
            lines.add(line);
         }
         bufferedReader.close();
         fileReader.close();
      } catch (IOException e) {
         System.out.println("An error occurred while reading the file.");
         e.printStackTrace();
      }
      //print the result
      System.out.println("The contents of the file are: " + lines);
   }
}

输出

The contents of the file are: [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 method
   public static void main(String[] args) 
   {
      //instance of ArrayList
      ArrayList<String> lines = new ArrayList<>();
      try 
      {
         //taking the file path as input using File
         File file = new File("example.txt");

         //reading the content of the file using Scanner
         Scanner scanner = new Scanner(file);
         while (scanner.hasNextLine()) {

            //storing the content of the file in String
            String line = scanner.nextLine();
            lines.add(line);
         }

         scanner.close();
      }
      catch (FileNotFoundException e)
      {
         System.out.println("An error occurred while reading the file.");
         e.printStackTrace();
      }

      //print the result
      System.out.println("The contents of the file are: " + lines);
   }
}

输出

The contents of the file are: [Hello Users, Let's code.]

在本文中,我们使用Java编程语言探讨了将文件读入ArrayList的不同方法。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程