3 回答
TA贡献1783条经验 获得超5个赞
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
transientSerializable.
添加回答
举报
