从SER文件获取对象。爪哇

时间:2020-11-05 12:43:07

标签: java serialization

我正在尝试读取与Java项目位于同一文件夹中的名为Rental.ser的文件,并且我有一个名为Rental的类来将对象存储在其中

public void getInfo() throws IOException,ClassNotFoundException{
 try{ 
    ObjectInputStream is =new ObjectInputStream(new FileInputStream("Rental.ser"));
    System.out.println(is.readObject().getClass()); 
    }
catch(Exception e){
    System.out.println("Error"+e.getMessage());
  e.printStackTrace();

}



}

但是它总是给我错误

java.lang.ClassNotFoundException: Rental
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:628)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1620)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1521)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1781)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1353)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:373)
at newproject.ImportRental.getInfo(ImportRental.java:22)
at newproject.NewProject.main(NewProject.java:22)

在我打印值的行上 我在做什么错了?

0 个答案:

没有答案