以下是一个示例代码,用于将大数组的shorts保存到二进制文件,并从该文件加载回来:
import java.io.*;
public class ArrayFileIO {
public static void saveShortArray(short[] array, String filename) {
try (DataOutputStream dos = new DataOutputStream(new FileOutputStream(filename))) {
dos.writeInt(array.length);
for (short value : array) {
dos.writeShort(value);
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static short[] loadShortArray(String filename) {
short[] array = null;
try (DataInputStream dis = new DataInputStream(new FileInputStream(filename))) {
int length = dis.readInt();
array = new short[length];
for (int i = 0; i < length; i++) {
array[i] = dis.readShort();
}
} catch (IOException e) {
e.printStackTrace();
}
return array;
}
public static void main(String[] args) {
short[] shorts = {1, 2, 3, 4, 5};
String filename = "short_array.bin";
// 保存shorts到文件
saveShortArray(shorts, filename);
// 从文件加载shorts
short[] loadedShorts = loadShortArray(filename);
// 打印加载回来的shorts数组
for (short value : loadedShorts) {
System.out.println(value);
}
}
}
使用上述代码,首先创建一个short类型的数组,并指定其元素。然后通过调用saveShortArray方法将该数组保存到指定的文件中。接着,利用loadShortArray方法从文件中加载该数组,并返回加载回来的数组。最后,我们可以遍历加载回来的数组,并打印每个元素的值。
上一篇:保存/更新一个值