Java将数组文件中的前100个数据读入数组
时间: 2024-09-17 15:09:21 浏览: 77
在Java中,你可以使用FileInputStream、BufferedReader以及ArrayDeque等类来从数组文件中读取数据并存储到数组中。假设你的文件是以逗号分隔值(CSV)的形式存储,以下是基本步骤:
```java
import java.io.*;
import java.util.Deque;
import java.util.LinkedList;
public class ReadArrayFromFile {
public static void main(String[] args) {
try {
// 文件路径
String filePath = "path_to_your_array_file.txt";
// 创建文件输入流
FileInputStream fis = new FileInputStream(filePath);
// 创建缓冲字符输入流
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
// 创建一个队列存放数据,初始容量为100
Deque<String> dataQueue = new LinkedList<>(Arrays.asList(new String[100]));
// 读取每行直到文件结束
String line;
int count = 0; // 用于记录读取的数据条数
while ((line = br.readLine()) != null && count < 100) {
// 如果读取的是非空行并且未达到100条,添加到队列
if (!line.isEmpty()) {
dataQueue.addLast(line);
count++;
}
}
// 关闭流
br.close();
fis.close();
// 现在dataQueue包含了文件前100个数据
System.out.println("前100个数据已读入数组:");
for (String element : dataQueue) {
System.out.println(element);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
阅读全文