java输入输出之数组io流
时间: 2023-09-08 14:16:44 浏览: 116
JAVA IO 输入输出流
Java中的数组IO流是通过使用ObjectInputStream和ObjectOutputStream类来实现的。这些类允许将数组对象写入文件并从文件中读取数组对象。
以下是一个简单的示例程序,演示如何使用这些类来读取和写入数组:
```java
import java.io.*;
public class ArrayIOExample {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
try {
// 写入数组到文件
ObjectOutputStream output = new ObjectOutputStream(new FileOutputStream("numbers.dat"));
output.writeObject(numbers);
output.close();
// 从文件中读取数组
ObjectInputStream input = new ObjectInputStream(new FileInputStream("numbers.dat"));
int[] readNumbers = (int[]) input.readObject();
input.close();
// 打印读取的数组
for (int number : readNumbers) {
System.out.println(number);
}
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们首先创建一个整数数组,然后使用ObjectOutputStream将它写入名为"numbers.dat"的文件中。接下来,我们使用ObjectInputStream从文件中读取该数组,并将其存储在readNumbers变量中。最后,我们使用一个for循环打印读取的数组。
需要注意的是,我们需要对IOException和ClassNotFoundException异常进行捕获和处理。IOException异常可能会在文件操作过程中发生,而ClassNotFoundException异常可能会在读取对象时发生。
阅读全文