我正在尝试读取与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)
在我打印值的行上 我在做什么错了?