package rexlh;
import java.lang.Exception;
import java.io.*;
import java.io.IOException;
import java.io.Serializable;
public class ReadTeacher {

/**
 * Method main
 *
 *
 * @param args
 *
 */
public static void main(String[] args) {
// TODO: 在这添加你的代码
ObjectInputStream ois=null;
try{
ois=new ObjectInputStream(new FileInputStream("teacher.txt"));
Teacher t1=(Teacher)ois.readObject();
Teacher t2=(Teacher)ois.readObject();
Person p=(Person)ois.readObject();
  Teacher t3=(Teacher)ois.readObject();
  System.out.println("t1:"+(t1.getStudent()==p));
  System.out.println("t2:"+(t2.getStudent()==p));
  System.out.println("t2与t3"+(t2==t3));
  }
 catch(IOException ex)
 {  ex.printStackTrace();
  }
 finally{
  try{
  if(ois!=null)
  ois.close();}
  catch(IOException ex)
  {
  ex.printStackTrace();
  }
  }
}
}

解决方案 »

  1.   

    你这个程序里面用到了Teacher类和Person类但代码里面没有这两个类的定义。下面是一个可运行的版本,但是没有功能import java.lang.Exception;
    import java.io.*;
    public class ReadTeacher {/**
    * Method main
    *
    *
    * @param args
    *
    */
    public static void main(String[] args) {
    // TODO: 在这添加你的代码
    ObjectInputStream ois = null;
    try {
    ois = new ObjectInputStream(new FileInputStream("teacher.txt"));
    Teacher t1;
    try {
    t1 = (Teacher) ois.readObject();
    Teacher t2 = (Teacher) ois.readObject();
    Person p = (Person) ois.readObject();
    Teacher t3 = (Teacher) ois.readObject();
    System.out.println("t1:" + (t1.getStudent() == p));
    System.out.println("t2:" + (t2.getStudent() == p));
    System.out.println("t2与t3" + (t2 == t3));
    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    } catch (IOException ex) {
    ex.printStackTrace();
    } finally {
    try {
    if (ois != null)
    ois.close();
    } catch (IOException ex) {
    ex.printStackTrace();
    }
    }
    }
    }class Person{}
    class Teacher extends Person{ public Person getStudent() {
    return null;
    }}
      

  2.   

    找不到类
    teacher.txt 这里面的内容对吗 ?
    Person哪里来的 ?
      

  3.   

    没有找到teacher 与person类,你没有实现这两个类
      

  4.   

    你的Teacher和Person类是不是定义在  package rexlh   这个包里?如果不是的话,在这个包里定义这2个类就能找到了。
    也可以像1楼这样定义在ReadTeacher类后面,都能解决
      

  5.   

    我的Teacher和Person类(怕代码太多没贴出来)是定义在 package rexlh 这个包里,但是也抛出这个异常啊?
      

  6.   

      java.lang.ClassNotFoundException  找不到类,仔细检查下,刚刚看了好多代码问题了,脑袋有点晕,就不看了。
      

  7.   

    如果Teacher和Person类没有的话就按上面4楼的做,要是保证有的话就要把你的具体的一场信息贴出来,按照四楼的应该是能解决的