📜  在 java 中读取文件并使用缓冲读取器存储为整数数组 - Java (1)

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

在 Java 中读取文件并使用缓冲读取器存储为整数数组 - Java

在 Java 中,读取文件并将其存储为整数数组是一项基本任务。这可以通过使用缓冲读取器和流来实现。在这篇文章中,我将向您介绍如何使用 Java 编写一个简单的程序来完成这个任务。

第一步:导入必要的类

首先,您需要导入 Java 的 I/O 和异常类。这些类包括:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
第二步:打开文件

接下来,您需要打开一个文件来读取。在这个例子中,我们将使用“input.txt”文件。

String fileName = "input.txt";
BufferedReader bufferedReader = new BufferedReader(new FileReader(fileName));
第三步:读取整数

现在,您可以使用缓冲读取器逐行读取文件,并将行中的整数存储到整数数组中。这可以通过以下代码来完成:

String line;
List<Integer> integersList = new ArrayList<>();
while ((line = bufferedReader.readLine()) != null) {
    integersList.add(Integer.valueOf(line.trim()));
}

int[] integersArray = new int[integersList.size()];
for (int i = 0; i < integersList.size(); i++) {
    integersArray[i] = integersList.get(i);
}
第四步:关闭文件

最后,您应该关闭文件和缓冲读取器。

bufferedReader.close();
完整代码

这是完整的代码示例:

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

public class ReadFileToIntArray {

    public static void main(String[] args) throws IOException {
        String fileName = "input.txt";
        BufferedReader bufferedReader = new BufferedReader(new FileReader(fileName));

        String line;
        List<Integer> integersList = new ArrayList<>();
        while ((line = bufferedReader.readLine()) != null) {
            integersList.add(Integer.valueOf(line.trim()));
        }

        int[] integersArray = new int[integersList.size()];
        for (int i = 0; i < integersList.size(); i++) {
            integersArray[i] = integersList.get(i);
        }

        bufferedReader.close();

        // print integersArray
        for (int i : integersArray) {
            System.out.println(i);
        }
    }
}

现在,您可以将此代码运行在您的 Java IDE 中,并将“input.txt”中的整数作为输入读取到整数数组中。

总结

在 Java 中,读取文件并将其存储为整数数组是一项基本任务,可以通过使用缓冲读取器和流来实现。本篇文章向您介绍了如何使用 Java 编写一个简单的程序来完成这个任务,希望能帮助您更好地掌握 Java 的文件读写和流处理能力。