3 回答

TA贡献1783条经验 获得超4个赞
ObjectOutputStream oos = new ObjectOutputStream( new FileOutputStream("/Users/Desktop/files/temp.txt")); oos.writeObject(linkedListHead); //writing head of linked list oos.close();
public class MyExternalizable implements Externalizable{private String userName;private String passWord;private Integer roll; public MyExternalizable(){}public MyExternalizable(String userName, String passWord, Integer roll){ this.userName = userName; this.passWord = passWord; this.roll = roll;}@Overridepublic void writeExternal(ObjectOutput oo) throws IOException { oo.writeObject(userName); oo.writeObject(roll);}@Overridepublic void readExternal(ObjectInput oi) throws IOException, ClassNotFoundException { userName = (String)oi.readObject(); roll = (Integer)oi.readObject();}public String toString(){ StringBuilder b = new StringBuilder(); b.append("userName: "); b.append(userName); b.append(" passWord: "); b.append(passWord); b.append(" roll: "); b.append(roll); return b.toString();}public static void main(String[] args){ try { MyExternalizable m = new MyExternalizable("nikki", "student001", 20); System.out.println(m.toString()); ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("/Users/Desktop/files/temp1.txt")); oos.writeObject(m); oos.close(); System.out.println("***********************************************************************"); ObjectInputStream ois = new ObjectInputStream(new FileInputStream("/Users/Desktop/files/temp1.txt")); MyExternalizable mm = (MyExternalizable)ois.readObject(); mm.toString(); System.out.println(mm.toString()); } catch (ClassNotFoundException ex) { Logger.getLogger(MyExternalizable.class.getName()).log(Level.SEVERE, null, ex); } catch(IOException ex) { Logger.getLogger(MyExternalizable.class.getName()).log(Level.SEVERE, null, ex); }}}
java.io.InvalidClassException: javaserialization.MyExternalizable; javaserialization.MyExternalizable; no valid constructor.
userName: nikki passWord: student001 roll: 20***********************************************************************userName: nikki passWord: null roll: 20
private transient String passWord;

TA贡献1772条经验 获得超6个赞
transient
transient
Serializable
.
添加回答
举报