Advertisement
Sooldierr

Java - Serializacja

May 16th, 2017
465
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.13 KB | None | 0 0
  1. package Test;
  2.  
  3. import java.io.*;
  4.  
  5. class Osoba implements Serializable {
  6.   String nazwisko;
  7.   String imię;
  8.   Adres adresZameldowania;
  9.    
  10.   Osoba(String nazwisko, String imię, Adres adresZameldowania) {
  11.     this.nazwisko = nazwisko;
  12.     this.imię = imię;
  13.     this.adresZameldowania = adresZameldowania;
  14.     System.out.println("wywołanie konstruktora klasy Osoba");
  15.   }
  16.    
  17.   public String toString() {
  18.     String adrPamięć = super.toString();
  19.     return adrPamięć+"(" + nazwisko + ", " +
  20.                            imię + ", " +
  21.                            adresZameldowania + ")";
  22.   }
  23. }
  24.  
  25. class Adres implements Serializable {
  26.   String miasto;
  27.   String ulica;
  28.   String nrDomu;
  29.   String nrLokalu;  
  30.  
  31.   Adres(String miasto, String ulica, String nrDomu, String nrLokalu) {
  32.     this.miasto = miasto;
  33.     this.ulica = ulica;
  34.     this.nrDomu = nrDomu;
  35.     this.nrLokalu = nrLokalu;
  36.     System.out.println("wywołanie konstruktora klasy Adres");
  37.   }
  38.  
  39.   public String toString() {
  40.     String adrPamięć = super.toString();
  41.     return adrPamięć + "(" + miasto + ", " +
  42.                              ulica + ", " +
  43.                              nrDomu + ", " +
  44.                              nrLokalu + ")";
  45.   }
  46. }
  47.  
  48. public class Test {
  49.   public static void main(String[] args) throws Exception {
  50.     Adres alternatywy4 = new Adres("Warszawa",  "Alternatywy", "4", "9");
  51.     Osoba kotek = new Osoba("Kotek", "Zygmunt", alternatywy4);
  52.     System.out.println(kotek);
  53.  
  54.     // wersja dla Windows
  55.     String nazwaPliku = "d:\\lista.ser";
  56.     ObjectOutputStream out = new ObjectOutputStream(
  57.                                new BufferedOutputStream(
  58.                                  new FileOutputStream(nazwaPliku)));
  59.     out.writeObject("Lista lokatorów");
  60.     out.writeObject(kotek);
  61.     out.close();
  62.    
  63.     ObjectInputStream in = new ObjectInputStream(
  64.                              new BufferedInputStream(
  65.                                new FileInputStream(nazwaPliku)));
  66.     String nagłówek = (String) in.readObject();
  67.     kotek = (Osoba) in.readObject();
  68.     in.close();
  69.     System.out.println(kotek);
  70.   }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement