代码如下:importjava.io.*;importjava.io.Serializable;publicclassinput{publicstaticvoidmain(String[]args){try{ObjectOutputStreamoos;oos=newObjectOutputStream(newFileOutput...
代码如下:
import java.io.*;
import java.io.Serializable;
public class input {
public static void main(String[] args) {
try {
ObjectOutputStream oos ;
oos = new ObjectOutputStream(new FileOutputStream("E:\\workspace\\文件运用\\data2.txt"));
student Student=new student();
Student.setscore(12);
Student.setname("xiaoming");
oos.writeObject(Student);
oos.flush();
oos.close();
} catch (IOException e1) {
e1.printStackTrace();
System.out.println("文件写入错误");
System.exit(-1);
}
try {
ObjectInputStream ois;
ois = new ObjectInputStream(new FileInputStream("E:\\workspace\\文件运用\\data2.txt"));
student s1=new student();
s1=(student)ois.readObject();
ois.close();
System.out.println(s1.getname());
} catch (FileNotFoundException e) {
System.out.println("找不到指定文件");
} catch (IOException e) {
System.out.println("文件读取错误");
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
public class student implements Serializable {
int no;
String name;
int score;
public int getscore(){
return score;
}
public void setscore(int theNo) {
score = theNo;
}
public String getname(){
return name;
}
public void setname(String theName) {
name = theName;
}
}
问题:为什么运行后正确,可是把写入语句删除后,再运行就是“文件读取错误”呢?
异常就是抛出:文件读取错误
展开