package io;import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.util.Random;public class Exercise27 
{
Exercise27()
{
Random r=new Random();
int i=r.nextInt(10);
System.out.println(i);
}
public static void main(String[] args)
{
try
{
ObjectOutputStream out=new ObjectOutputStream(new FileOutputStream("H:\\D\\程序开发软件\\java程序\\java程序\\Thinking in java4\\bin\\io\\out.txt"));
Exercise27 instance=new Exercise27();
out.writeObject(instance);
out.close();
}catch(Exception e)
{
System.out.println("错了");
}
}
}输出一直是错了,何解?

解决方案 »

  1.   

    需要序列化Serializable:import java.io.FileOutputStream;
    import java.io.ObjectOutputStream;
    import java.io.Serializable;
    import java.util.Random;public class Test22 implements Serializable{

    Test22() {
    Random r = new Random();
    int i = r.nextInt(10);
    System.out.println(i);
    } public static void main(String[] args) {
    try {
    ObjectOutputStream out = new ObjectOutputStream(
    new FileOutputStream("out.txt"));
    Test22 instance = new Test22();
    out.writeObject(instance);
    out.close();
    } catch (Exception e) {
    System.out.println("错了");
    e.printStackTrace();
    }
    }
    }