/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package LOGIC; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; import java.util.LinkedList; import java.util.List; /** * * @author sarah */ public class Channel implements Serializable{ private String name; private List type; private String flag; public String getFlag() { return flag; } public void setFlag(String flag) { this.flag = flag; } public String getName() { return name; } public void setName(String name) { this.name = name; } public List getType() { return type; } public void setType(List type) { this.type = type; } public Channel(){ this.name = name; this.type = type; } public static void serializaLista(LinkedList lista, String arquivo) { FileOutputStream arq = null; ObjectOutputStream out = null; try { //arquivo no qual os dados vao ser gravados arq = new FileOutputStream(arquivo); //objeto que vai escrever os dados out = new ObjectOutputStream(arq); //escreve todos os dados out.writeObject(lista); } catch (IOException ex) { ex.printStackTrace(); } finally { try { arq.close(); out.close(); } catch (IOException ex) { ex.printStackTrace(); } } } public static LinkedList deserializaLista(String arquivo) { FileInputStream arqLeitura = null; ObjectInputStream in = null; LinkedList lista = null; try { //arquivo onde estao os dados serializados arqLeitura = new FileInputStream(arquivo); //objeto que vai ler os dados do arquivo in = new ObjectInputStream(arqLeitura); //recupera os dados lista = (LinkedList) in.readObject(); } catch (ClassNotFoundException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } finally { try { arqLeitura.close(); in.close(); } catch (IOException ex) { ex.printStackTrace(); } } return lista; } }