package dokumenty; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; public class SerializatorElementow { private String rozszerzenie = ".images"; public SerializatorElementow(String rozszerzenie) { this.rozszerzenie = rozszerzenie; } public boolean czyIstnieje(File plik) { File tekst = new File(plik.getPath() + rozszerzenie); return tekst.exists(); } public List wczytaj(File plik) { File tekst = new File(plik.getPath() + rozszerzenie); List wynik = new ArrayList(); try { BufferedReader in = new BufferedReader(new FileReader(tekst)); String str; while ((str = in.readLine()) != null) { Element e = Element.ParsujLinie(str); if (e != null) { wynik.add(e); } } in.close(); } catch (Exception e) { e.printStackTrace(); return null; } return wynik; } public boolean zapisz(List elementy, File plik) { File tekst = new File(plik.getPath() + rozszerzenie); PrintWriter out = null; try { out = new PrintWriter(new FileWriter(tekst)); for (Element element : elementy) { String nazwa = element.pobierzTyp(); int[] box = element.pobierzPudelko(); out.println(nazwa + " " + box[0] + " " + box[1] + " " + box[2] + " " + box[3]); } out.flush(); out.close(); return true; } catch (IOException ioe) { if (out != null) { try { out.close(); } catch (Exception ex) {}; } ioe.printStackTrace(); } return false; } }