Guest User

Untitled

a guest
May 24th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. /*
  2. * Programme : JavaExprat6AK - JTable, Vecteur et Sérialisation.
  3. * Auteur(s) : Andrew Koster
  4. * Date : 3/10/2008
  5. * Description : Gestion d'une liste de personnes.
  6. */
  7.  
  8. package pcgFile;
  9.  
  10. import java.io.FileInputStream;
  11. import java.io.FileOutputStream;
  12. import java.io.ObjectInputStream;
  13. import java.io.ObjectOutputStream;
  14. import java.util.Vector;
  15.  
  16. /* classe File
  17. *
  18. * Exemple d'utilisation :
  19. *
  20. * // Sérializer un vecteur vers un fichier binaire
  21. * new File("mon_vecteur.data").writeObject(monVecteur);
  22. *
  23. * // Lire un vecteur à partir d'un fichier binaire
  24. * monVecteur = new File("mon_vecteur.data").readVector();
  25. */
  26. public class File
  27. {
  28.  
  29. private String gsNom;
  30.  
  31. public File()
  32. {
  33.  
  34. }
  35.  
  36. public File(String psNom)
  37. {
  38. setNom(psNom);
  39. }
  40.  
  41. public void writeObject(Object poObject)
  42. {
  43. try {
  44. new ObjectOutputStream(
  45. new FileOutputStream(getNom())
  46. ).writeObject(poObject);
  47.  
  48. } catch (Exception laException) { System.out.println(laException); }
  49. }
  50.  
  51. public Vector readVector()
  52. {
  53. Vector lvResult = new Vector();
  54.  
  55. try {
  56. lvResult = ((Vector) (
  57. new ObjectInputStream( new FileInputStream(getNom()))
  58. ).readObject());
  59.  
  60. } catch (Exception laException) { System.out.println(laException); }
  61.  
  62. return lvResult;
  63. }
  64.  
  65. public String getNom()
  66. {
  67. return gsNom;
  68. }
  69.  
  70. public void setNom(String psNom)
  71. {
  72. gsNom = psNom;
  73. }
  74. }
Add Comment
Please, Sign In to add comment