Data d = new Data();
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(new File("test.txt")));
out.writeObject(d);
out.flush();
out.close();ObjectInputStream in = new ObjectInputStream(new FileInputStream(new File("test.txt")));
Data d1 = (Data)in.readObject();
in.close();
我把俩者放在一起执行,先write后read,可以
但是我要是把它们放俩个程序里单独执行,先运行write后运行read,就出错?(EOFException)这是咋回事啊?
syncronized 网上搜搜
最好捕捉一下JAVA.IO.EOFexception异常
//只catch,不要处理
}
EOF异常应该是输入流没有read到任何内容吧。。
强烈要求楼主共享下。
好多东西都是java固化的