📅  最后修改于: 2023-12-03 15:37:21.248000             🧑  作者: Mango
在 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 的文件读写和流处理能力。