用java存入并读取int[]
时间: 2023-12-17 15:02:05 浏览: 54
要存储和读取一个 `int` 数组,可以使用 Java 的 `DataOutputStream` 和 `DataInputStream` 类。
以下是示例代码:
```java
import java.io.*;
public class Example {
public static void main(String[] args) throws IOException {
int[] arr = {1, 2, 3, 4, 5};
String filename = "data.bin";
// 存储数组
DataOutputStream dos = new DataOutputStream(new FileOutputStream(filename));
dos.writeInt(arr.length);
for (int i = 0; i < arr.length; i++) {
dos.writeInt(arr[i]);
}
dos.close();
// 读取数组
DataInputStream dis = new DataInputStream(new FileInputStream(filename));
int length = dis.readInt();
int[] arr2 = new int[length];
for (int i = 0; i < length; i++) {
arr2[i] = dis.readInt();
}
dis.close();
// 打印读取到的数组
for (int i = 0; i < arr2.length; i++) {
System.out.print(arr2[i] + " ");
}
}
}
```
在上面的代码中,我们先定义了一个 `int` 数组 `arr`,然后指定了一个文件名 `data.bin`。我们使用 `DataOutputStream` 向文件中写入数组的长度和每个元素的值,使用 `DataInputStream` 从文件中读取数组的长度和每个元素的值,并存储在 `arr2` 数组中。最后,我们打印出 `arr2` 数组的内容,以确保数据已成功读取。
阅读全文