Java将数组文件中的数据读入数组
时间: 2024-09-17 11:09:18 浏览: 45
java用重定向方法从文件中读入或写入数据
在Java中,将数据从文件读入数组通常涉及到两个步骤:首先打开文件并读取内容,然后将读取的数据解析并存储到数组中。这里有一个简单的例子,假设我们要读取一个文本文件,其中每个行的内容是一个整数,我们将这些整数存储在一个`int[]`数组里:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileToArrayExample {
public static void main(String[] args) {
try {
// 创建一个字符串数组来临时存储文件内容
String[] fileLines = new String[10]; // 假设文件最多有10行
// 打开文件
BufferedReader reader = new BufferedReader(new FileReader("path_to_your_file.txt"));
int index = 0; // 数组索引
String line;
while ((line = reader.readLine()) != null) { // 逐行读取直到文件结束
// 检查是否能转换成整数
if (Integer.parseInt(line) > -1) { // 假设所有输入都是正数
fileLines[index] = line; // 存储到数组
index++;
}
}
// 关闭文件
reader.close();
// 将字符串数组转换为整数数组
int[] integersArray = new int[index];
for (int i = 0; i < index; i++) {
integersArray[i] = Integer.parseInt(fileLines[i]);
}
// 现在integersArray包含了文件中的所有整数
System.out.println(Arrays.toString(integersArray));
} catch (IOException e) {
System.err.println("Error reading file: " + e.getMessage());
}
}
}
```
记得替换"file_path_to_your_file.txt"为你实际的文件路径。这个示例假设数组大小预先已知并且文件内容都是有效的整数。
阅读全文