Advertisement
Guest User

main

a guest
May 22nd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.41 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package serializacja;
  7.  
  8. import java.beans.XMLDecoder;
  9. import java.beans.XMLEncoder;
  10. import java.io.BufferedInputStream;
  11. import java.io.BufferedOutputStream;
  12. import java.io.FileInputStream;
  13. import java.io.FileNotFoundException;
  14. import java.io.FileOutputStream;
  15. import java.io.IOException;
  16. import java.io.ObjectInputStream;
  17. import java.io.ObjectOutputStream;
  18. import java.util.Vector;
  19.  
  20. /**
  21.  *
  22.  * @author Piotr Zuber
  23.  */
  24. public class Serializacja {
  25.  
  26.     /**
  27.      * @param args the command line arguments
  28.      */
  29.     public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException {
  30.        
  31.          Vector<Pracownik>Pracownicy = new Vector<Pracownik>();
  32.          
  33.          ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("Pracownicy.txt"));
  34.          
  35.          Pracownicy.add(new Pracownik());
  36.          Pracownicy.add(new Pracownik("Krzychu","Szwej",10000));
  37.          Pracownicy.add(new Pracownik("Konrad","Sladkowski",12000));
  38.          
  39.          out.writeObject(Pracownicy);
  40.          
  41.          
  42.          Vector<Pracownik>PracownicyOdczytani = new Vector<Pracownik>();
  43.          
  44.          ObjectInputStream in = new ObjectInputStream(new FileInputStream("Pracownicy.txt"));
  45.          
  46.          
  47.          PracownicyOdczytani=(Vector<Pracownik>)in.readObject();
  48.          
  49.          for(int i = 0;i<PracownicyOdczytani.size();i++)
  50.          {
  51.              System.out.printf("%s %s %d \n", PracownicyOdczytani.get(i).getImie(),PracownicyOdczytani.get(i).getNazwisko(),PracownicyOdczytani.get(i).getWyplata());
  52.          }
  53.          
  54.          
  55.         out.writeObject(PracownicyOdczytani);
  56.         out.close();
  57.        
  58.         PracownicyOdczytani.clear();
  59.          PracownicyOdczytani=(Vector<Pracownik>)in.readObject();
  60.          
  61.             for(int i = 0;i<PracownicyOdczytani.size();i++)
  62.          {
  63.              System.out.printf("%s %s %d \n", PracownicyOdczytani.get(i).getImie(),PracownicyOdczytani.get(i).getNazwisko(),PracownicyOdczytani.get(i).getWyplata());
  64.          }
  65.            
  66.            
  67.            
  68.         //Proba z XML
  69.        
  70.         XMLEncoder encoder=null;
  71.         try
  72.                 {                
  73.         encoder=new XMLEncoder(new BufferedOutputStream(new FileOutputStream("PracownicyXML.xml")));
  74.         }
  75.                 catch(FileNotFoundException fileNotFound)
  76.                 {
  77.             System.out.println("ERROR: While Creating or Opening the File dvd.xml");
  78.         }
  79.         encoder.writeObject(PracownicyOdczytani);
  80.         encoder.close();
  81.                
  82.                 XMLDecoder decoder=null;
  83.         try {
  84.             decoder=new XMLDecoder(new BufferedInputStream(new FileInputStream("PracownicyXML.xml")));
  85.         }
  86.                 catch (FileNotFoundException e)
  87.                 {
  88.             System.out.println("ERROR: File dvd.xml not found");
  89.         }
  90.         Vector<Pracownik>PracownicyOdczytani2 = new Vector<Pracownik>();
  91.                 PracownicyOdczytani2=(Vector<Pracownik>)decoder.readObject();
  92.        
  93.                 for(int i = 0;i<PracownicyOdczytani2.size();i++)
  94.          {
  95.             System.out.printf(" z XML %s %s %d \n", PracownicyOdczytani.get(i).getImie(),PracownicyOdczytani.get(i).getNazwisko(),PracownicyOdczytani.get(i).getWyplata());
  96.          }
  97.        
  98.     }
  99.    
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement