【发布时间】:2014-02-03 12:34:21
【问题描述】:
我正在关注:
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Source)
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
at com.Temp.main(Temp.java:62)
下面是我尝试运行的代码:
class Dog implements Serializable {
private static final long serialVersionUID = 1L;
int age = 0;
String color = "Black";
}
public class Temp {
public static void main(String[] args) {
FileOutputStream fos;
ObjectOutputStream oos;
FileInputStream fis;
ObjectInputStream ios;
File doggy;
try {
Dog fluffy = new Dog();
fos = new FileOutputStream("DOG_store.txt");
oos = new ObjectOutputStream(fos);
oos.writeObject(fluffy);
fos.close();
oos.close();
doggy = new File("DOG_store.txt");
FileWriter fw = new FileWriter(doggy); // **This is Causing ISSUE**
fis = new FileInputStream("DOG_store.txt");
ios = new ObjectInputStream(fis);
Dog scrappy = (Dog) ios.readObject();
fis.close();
ios.close();
System.out.println(scrappy.age + " " + scrappy.color);
} catch (IOException ioe) {
ioe.printStackTrace();
} catch (ClassNotFoundException cfne) {
cfne.printStackTrace();
}
}
【问题讨论】:
-
您是否检查过
doggy文件是否已创建? -
"doggy" 文件对象是指已经创建的文件 "DOG_store.txt".... 是的,这个文件正在被创建。
-
但是你甚至没有使用
FileWriter fw -
嗯,这就是你的答案,不是吗。
-
答:医生,医生,我戳自己的眼睛好痛。医生:好吧,别再戳自己的眼睛了。
标签: java file-io java-io filewriter eofexception