Guest User

Untitled

a guest
Apr 19th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. ObjectOutputStream oos = new ObjectOutputStream(
  2. new FileOutputStream("/Users/Desktop/files/temp.txt"));
  3. oos.writeObject(linkedListHead); //writing head of linked list
  4. oos.close();
  5.  
  6. public class MyExternalizable implements Externalizable
  7. {
  8.  
  9. private String userName;
  10. private String passWord;
  11. private Integer roll;
  12.  
  13. public MyExternalizable()
  14. {
  15.  
  16. }
  17.  
  18. public MyExternalizable(String userName, String passWord, Integer roll)
  19. {
  20. this.userName = userName;
  21. this.passWord = passWord;
  22. this.roll = roll;
  23. }
  24.  
  25. @Override
  26. public void writeExternal(ObjectOutput oo) throws IOException
  27. {
  28. oo.writeObject(userName);
  29. oo.writeObject(roll);
  30. }
  31.  
  32. @Override
  33. public void readExternal(ObjectInput oi) throws IOException, ClassNotFoundException
  34. {
  35. userName = (String)oi.readObject();
  36. roll = (Integer)oi.readObject();
  37. }
  38.  
  39. public String toString()
  40. {
  41. StringBuilder b = new StringBuilder();
  42. b.append("userName: ");
  43. b.append(userName);
  44. b.append(" passWord: ");
  45. b.append(passWord);
  46. b.append(" roll: ");
  47. b.append(roll);
  48.  
  49. return b.toString();
  50. }
  51. public static void main(String[] args)
  52. {
  53. try
  54. {
  55. MyExternalizable m = new MyExternalizable("nikki", "student001", 20);
  56. System.out.println(m.toString());
  57. ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("/Users/Desktop/files/temp1.txt"));
  58. oos.writeObject(m);
  59. oos.close();
  60.  
  61. System.out.println("***********************************************************************");
  62. ObjectInputStream ois = new ObjectInputStream(new FileInputStream("/Users/Desktop/files/temp1.txt"));
  63. MyExternalizable mm = (MyExternalizable)ois.readObject();
  64. mm.toString();
  65. System.out.println(mm.toString());
  66. }
  67. catch (ClassNotFoundException ex)
  68. {
  69. Logger.getLogger(MyExternalizable.class.getName()).log(Level.SEVERE, null, ex);
  70. }
  71. catch(IOException ex)
  72. {
  73. Logger.getLogger(MyExternalizable.class.getName()).log(Level.SEVERE, null, ex);
  74. }
  75. }
  76. }
  77.  
  78. java.io.InvalidClassException: javaserialization.MyExternalizable;
  79. javaserialization.MyExternalizable; no valid constructor.
  80.  
  81. userName: nikki passWord: student001 roll: 20
  82. ***********************************************************************
  83. userName: nikki passWord: null roll: 20
  84.  
  85. private transient String passWord;
Add Comment
Please, Sign In to add comment