要从文件中读取整型数组,你可以使用Java的`ObjectInputStream`和`FileInputStream`类。以下是一个简单的示例,展示了如何将整型数组写入文件并从文件中读取它:
java
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`接口。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/56870.html