当前位置: 代码迷 >> Java相关 >> 二维数组序列化问题
  详细解决方案

二维数组序列化问题

热度:788   发布时间:2009-09-11 16:27:41.0
二维数组序列化问题
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class Test {

   
public static void main(String[] args){
   
    int c[][] = {{0,0,0,0},{0,1,1,0},{1,0,1,0},{1,1,1,0}};   
    Num n = new Num(c);
    try{
    ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream("qq.txt"));
    os.writeObject(n);
    }catch(IOException ex){
        ex.printStackTrace();
    }
}   
}
class Num{
    int b[][] = new int[4][4];
    public Num(int a[][]){
        b=a;
    }
    public int run(){        
        return b[4][4];
    }
    public void go(){
        try{
            ObjectInputStream is = new ObjectInputStream(new FileInputStream("qq.txt"));
            Num m =(Num) is.readObject();
            for(int j = 0;j< 4;j++){
            for(int i =0;i<4;i++){
            System.out.print(b[j][i]);
            }
        }
        }catch(Exception e){
            e.printStackTrace();
        }
    }
}

我想把对象所带的二维数组序列化存储,(编译无问题)但是执行该代码后会出现报错

java.io.NotSerializableException: Num
    at java.io.ObjectOutputStream.writeObject0(Unknown Source)
    at java.io.ObjectOutputStream.writeObject(Unknown Source)
    at Test.main(Test.java:16)

请问有办法将二维数组序列化么?(我不太想将二维数组拆成一个个数去存储)如果有,请用简单点的方法
谢谢各位了
搜索更多相关的解决方案: 序列  

----------------解决方案--------------------------------------------------------
.......没有大侠伸出援手么?
----------------解决方案--------------------------------------------------------
只有支持 java.io.Serializable 或 java.io.Externalizable 接口的对象才能进行序列化

----------------解决方案--------------------------------------------------------
class Num implement Serializable实现Serializable接口
----------------解决方案--------------------------------------------------------
回复 3楼 flyingcloude
哦,谢谢指点
----------------解决方案--------------------------------------------------------
回复 4楼 michael_cc
呵呵,我自己都差点忘了,不是每一个类都支持序列化的,谢谢提醒~~~~
----------------解决方案--------------------------------------------------------
  相关解决方案