Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //carte class
- import java.io.*;
- public class Carte implements Serializable
- {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- private String titlu;
- private String autor;
- private int an;
- private int id;
- private String editura;
- public Carte() //constructor implicit
- {
- this.titlu=" ";
- this.setAutor(" ");
- this.setEditura(" ");
- setAn(0);
- setId(0);
- }
- public Carte(String titlu,String autor,String editura,int an,int id)
- {
- this.titlu=titlu;
- this.setEditura(editura);
- this.setAn(an);
- this.setAutor(autor);
- this.setId(id);
- }
- public String getTitlu()
- {
- return titlu;
- }
- public void setAutor(String autor) {
- this.autor = autor;
- }
- public String getAutor() {
- return autor;
- }
- public void setAn(int an) {
- this.an = an;
- }
- public int getAn() {
- return an;
- }
- public void setId(int id) {
- this.id = id;
- }
- public int getId() {
- return id;
- }
- public void setEditura(String editura) {
- this.editura = editura;
- }
- public String getEditura() {
- return editura;
- }
- }
- //test class
- import java.io.*;
- import java.util.*;
- import java.util.zip.ZipOutputStream;
- public class Test
- {
- //main
- {
- List<Carte>carti=new ArrayList<Carte>();
- carti.add(new Carte("Titlu 1","autor1","Ed1",2000,101));
- PrintWriter pw=new PrintWriter("fisier.txt"); //fisier in care scriem
- for(Carte c : carti)
- {
- pw.print(c.getTitlu()+" \n");
- pw.print(c.getId()+"\n");
- pw.print(c.getAn()+"\n");
- pw.print(c.getAutor()+"\n");
- pw.print(c.getEditura()+"\n");
- }
- ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("fisier.txt"));
- for(Carte c : carti)
- {
- oos.writeObject(c);
- }
- //Scriere in fisier zip
- ZipOutputStream out=new ZipOutputStream(new FileOutputStream("fis.zip")); //creeaza arhiva
- OutputNextEntry(new ZipEntry ("fis.txt")); //fisierele din arhiva se numesc Entry
- byte[] b=new byte[1024];
- int len;
- FileInputStream in=new FileInputSteam("fisier.txt");
- while((len=in.read(b))>0)
- {
- out.write(b,0,len);
- }
- //citirea de la consola
- System.out.println("Ce doriti sa cititi?");
- BufferedReader buff=new BufferReader(new InputStream (System.in));
- String in= buff.readLine();
- int d=in.lastIndexOf('.');
- String ext=in.substring(d+1); //ext == extensia fisierului
- if (ext.equals("txt")) //daca extensia ==txt
- {
- FileReader fr=new FileReader("fisier.txt");
- BufferedReader br=new BufferedReader(fr);
- String s;
- while( (s=br.readLine())!=null)
- {
- System.out.println(s);
- }
- }
- if(ext.equals("bin"))
- {
- List<Carte> lista= new ArrayList<Carte>();
- }
- ObjectInputStream ois=new OIS(new FileIS("fisier2.bin"));
- Carte c;
- while(c=(Carte)(ois.readObject())!=null)
- {
- lista.add(c);
- c.afisare();
- }
- if(ext.equals("zip"))
- {
- ZipFile zf=new ZipFile("fis.zip");
- ZipEntry ze=zf.Entry("fis.txt");
- InputStream is=zf.getInputStream(ze);
- while((len=is.read(b))>0)
- {
- System.out.write(b,0,len);
- }
- is.close();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement