Java中的数组是可序列化的,因此数组数组也可以序列化。
但是,它们所包含的对象可能不是,因此请检查数组的内容是否可序列化-如果不是,则使其可序列化。
这是一个使用整数数组的示例。
public static void main(String[] args) { int[][] twoD = new int[][] { new int[] { 1, 2 }, new int[] { 3, 4 } }; int[][] newTwoD = null; // will deserialize to this System.out.println("Before serialization"); for (int[] arr : twoD) { for (int val : arr) { System.out.println(val); } } try { FileOutputStream fos = new FileOutputStream("test.dat"); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(twoD); FileInputStream fis = new FileInputStream("test.dat"); ObjectInputStream iis = new ObjectInputStream(fis); newTwoD = (int[][]) iis.readObject(); } catch (Exception e) { } System.out.println("After serialization"); for (int[] arr : newTwoD) { for (int val : arr) { System.out.println(val); } }}
输出:
Before serialization1234After serialization1234
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)