Advertisement
Adytzu04

tema lab3 java

Mar 23rd, 2013
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.09 KB | None | 0 0
  1. //carte class
  2.  
  3. import java.io.*;
  4.  
  5.  
  6. public class Carte implements Serializable
  7. {
  8.     /**
  9.      *
  10.      */
  11.     private static final long serialVersionUID = 1L;
  12.     private String titlu;
  13.     private String autor;
  14.     private int an;
  15.     private int id;
  16.     private String editura;
  17.    
  18.  
  19. public Carte() //constructor implicit
  20. {
  21.      this.titlu=" ";
  22.      this.setAutor(" ");
  23.      this.setEditura(" ");
  24.      setAn(0);
  25.      setId(0);
  26.      
  27. }
  28.  
  29. public Carte(String titlu,String autor,String editura,int an,int id)
  30. {
  31.     this.titlu=titlu;
  32.     this.setEditura(editura);
  33.     this.setAn(an);
  34.     this.setAutor(autor);
  35.     this.setId(id);
  36.    
  37. }
  38.  
  39. public String getTitlu()
  40. {
  41.     return titlu;
  42. }
  43.  
  44. public void setAutor(String autor) {
  45.     this.autor = autor;
  46. }
  47.  
  48. public String getAutor() {
  49.     return autor;
  50. }
  51.  
  52. public void setAn(int an) {
  53.     this.an = an;
  54. }
  55.  
  56. public int getAn() {
  57.     return an;
  58. }
  59.  
  60. public void setId(int id) {
  61.     this.id = id;
  62. }
  63.  
  64. public int getId() {
  65.     return id;
  66. }
  67.  
  68. public void setEditura(String editura) {
  69.     this.editura = editura;
  70. }
  71.  
  72. public String getEditura() {
  73.     return editura;
  74. }
  75.  
  76.  
  77. }
  78.    
  79.    
  80. //test class
  81. import java.io.*;
  82. import java.util.*;
  83. import java.util.zip.ZipOutputStream;
  84.  
  85. public class Test
  86. {
  87.     //main
  88.    
  89.     {
  90.         List<Carte>carti=new ArrayList<Carte>();
  91.         carti.add(new Carte("Titlu 1","autor1","Ed1",2000,101));
  92.        
  93.    
  94.     PrintWriter pw=new PrintWriter("fisier.txt"); //fisier in care scriem
  95.     for(Carte c : carti)
  96.     {  
  97.         pw.print(c.getTitlu()+" \n");
  98.         pw.print(c.getId()+"\n");
  99.         pw.print(c.getAn()+"\n");
  100.         pw.print(c.getAutor()+"\n");
  101.         pw.print(c.getEditura()+"\n");
  102.     }
  103.    
  104.    
  105.  
  106.     ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("fisier.txt"));
  107.     for(Carte c : carti)
  108.     {
  109.         oos.writeObject(c);
  110.     }
  111.  
  112.  
  113. //Scriere in fisier zip
  114.    
  115.     ZipOutputStream out=new ZipOutputStream(new FileOutputStream("fis.zip")); //creeaza arhiva
  116.     OutputNextEntry(new ZipEntry ("fis.txt")); //fisierele din arhiva se numesc Entry
  117.     byte[] b=new byte[1024];
  118.                  int len;
  119.                  FileInputStream in=new FileInputSteam("fisier.txt");
  120.  
  121.     while((len=in.read(b))>0)
  122.     {
  123.         out.write(b,0,len);
  124.     }
  125.    
  126.     //citirea de la consola
  127.     System.out.println("Ce doriti sa cititi?");
  128.     BufferedReader buff=new BufferReader(new InputStream (System.in));
  129.    
  130.     String in= buff.readLine();
  131.     int d=in.lastIndexOf('.');
  132.     String ext=in.substring(d+1); //ext == extensia fisierului
  133.    
  134.     if (ext.equals("txt")) //daca extensia ==txt
  135.     {
  136.         FileReader fr=new FileReader("fisier.txt");
  137.         BufferedReader br=new BufferedReader(fr);
  138.         String s;
  139.         while( (s=br.readLine())!=null)
  140.             {
  141.                 System.out.println(s);
  142.                    
  143.             }
  144.     }
  145.    
  146.     if(ext.equals("bin"))
  147.     {
  148.         List<Carte> lista= new ArrayList<Carte>();
  149.     }
  150.    
  151.     ObjectInputStream ois=new OIS(new FileIS("fisier2.bin"));
  152.     Carte c;
  153.     while(c=(Carte)(ois.readObject())!=null)
  154.     {
  155.         lista.add(c);
  156.         c.afisare();
  157.     }
  158.    
  159.             if(ext.equals("zip"))
  160.                 {
  161.                     ZipFile zf=new ZipFile("fis.zip");
  162.                     ZipEntry ze=zf.Entry("fis.txt");
  163.                     InputStream is=zf.getInputStream(ze);
  164.    
  165.             while((len=is.read(b))>0)
  166.             {
  167.                 System.out.write(b,0,len);
  168.             }
  169.    
  170.                 is.close();
  171.                 }
  172.     }
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement