要从文件中读取整型数组,你可以使用Java的`ObjectInputStream`和`FileInputStream`类。以下是一个简单的示例,展示了如何将整型数组写入文件并从文件中读取它:
import java.io.*;
public class ArrayIO {
public static void main(String[] args) {
// 定义一个整型数组
int[] arr1 = {11, 22, 33, 44, 55};
// 将数组写入文件
writeArrayToFile(arr1, "array.dat");
// 从文件中读取数组
int[] arr2 = readArrayFromFile("array.dat");
// 打印读取的数组
for (int num : arr2) {
System.out.println(num);
}
}
// 将整型数组写入文件的方法
public static void writeArrayToFile(int[] array, String fileName) {
try (FileOutputStream fileOutputStream = new FileOutputStream(fileName);
ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream)) {
objectOutputStream.writeObject(array);
} catch (IOException e) {
e.printStackTrace();
}
}
// 从文件中读取整型数组的方法
public static int[] readArrayFromFile(String fileName) {
int[] array = null;
try (FileInputStream fileInputStream = new FileInputStream(fileName);
ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream)) {
array = (int[]) objectInputStream.readObject();
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
return array;
}
}
在这个示例中,`writeArrayToFile`方法将整型数组写入指定的文件,而`readArrayFromFile`方法则从文件中读取整型数组。注意,为了能够序列化和反序列化对象,数组类需要实现`Serializable`接口。