daily pastebin goal
63%
SHARE
TWEET

Untitled

a guest May 17th, 2018 100 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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 com.mycompany.dk_pprog_1161263_1171409.model;
  7.  
  8. import java.io.File;
  9. import java.io.FileInputStream;
  10. import java.io.FileOutputStream;
  11. import java.io.IOException;
  12. import java.io.ObjectInputStream;
  13. import java.io.ObjectOutputStream;
  14.  
  15. /**
  16.  *
  17.  * @author jose
  18.  */
  19. public class Ficheiro {
  20.  
  21.     public static final String NOME_FICHEIRO_PERFIL = "ListaPerfil.pprog";
  22.     public static final String NOME_FICHEIRO_ACESSOS = "ListaAcessos.pprog";
  23.    
  24.     public Ficheiro() {
  25.  
  26.     }
  27.  
  28.     public Perfil lerFicheiroPerfil() {
  29.         return lerFicheiroPerfil(new File(NOME_FICHEIRO_PERFIL));
  30.     }
  31.  
  32.     public Perfil lerFicheiroPerfil(String nomeFicheiroPerfil) {
  33.         return lerFicheiroPerfil(new File(nomeFicheiroPerfil));
  34.     }
  35.  
  36.     public Perfil lerFicheiroPerfil(File ficheiroPerfil) {
  37.         Perfil listaPerfil;
  38.         try {
  39.             ObjectInputStream in = new ObjectInputStream(
  40.                     new FileInputStream(ficheiroPerfil));
  41.             try {
  42.                 listaPerfil = (Perfil) in.readObject();
  43.             } finally {
  44.                 in.close();
  45.             }
  46.             return listaPerfil;
  47.         } catch (IOException | ClassNotFoundException ex) {
  48.             return new Perfil();
  49.         }
  50.     }
  51.  
  52.     public boolean guardarFicheiroPerfil(Perfil listaPerfil) {
  53.         return guardarFicheiroPerfil(new File(NOME_FICHEIRO_PERFIL), listaPerfil);
  54.     }
  55.  
  56.     public boolean guardarFicheiroPerfil(String nomeFicheiro, Perfil listaPerfil) {
  57.         return guardarFicheiroPerfil(new File(nomeFicheiro), listaPerfil);
  58.     }
  59.  
  60.     public boolean guardarFicheiroPerfil(File ficheiro, Perfil listaPerfil) {
  61.         try {
  62.             ObjectOutputStream out = new ObjectOutputStream(
  63.                     new FileOutputStream(ficheiro));
  64.             try {
  65.                 out.writeObject(listaPerfil);
  66.             } finally {
  67.                 out.close();
  68.             }
  69.             return true;
  70.         } catch (IOException ex) {
  71.             return false;
  72.         }
  73.     }
  74.    
  75.     public AcessoAreaRestrita lerFicheiroAcessoAreaRestrita() {
  76.         return lerFicheiroAcessoAreaRestrita(new File(NOME_FICHEIRO_ACESSOS));
  77.     }
  78.  
  79.     public AcessoAreaRestrita lerFicheiroAcessoAreaRestrita(String nomeFicheiroAcessos) {
  80.         return lerFicheiroAcessoAreaRestrita(new File(nomeFicheiroAcessos));
  81.     }
  82.  
  83.     public AcessoAreaRestrita lerFicheiroAcessoAreaRestrita(File ficheiroAcessos) {
  84.         AcessoAreaRestrita listaAcessos;
  85.         try {
  86.             ObjectInputStream in = new ObjectInputStream(
  87.                     new FileInputStream(ficheiroAcessos));
  88.             try {
  89.                 listaAcessos = (AcessoAreaRestrita) in.readObject();
  90.             } finally {
  91.                 in.close();
  92.             }
  93.             return listaAcessos;
  94.         } catch (IOException | ClassNotFoundException ex) {
  95.             return new AcessoAreaRestrita();
  96.         }
  97.     }
  98.  
  99.     public boolean guardarFicheiroAcessoAreaRestrita(AcessoAreaRestrita listaAcessos) {
  100.         return guardarFicheiroAcessos(new File(NOME_FICHEIRO_ACESSOS), listaAcessos);
  101.     }
  102.  
  103.     public boolean guardarFicheiroAcessos(String nomeFicheiro, AcessoAreaRestrita listaAcessos) {
  104.         return guardarFicheiroAcessos(new File(nomeFicheiro), listaAcessos);
  105.     }
  106.  
  107.     public boolean guardarFicheiroAcessos(File ficheiro,AcessoAreaRestrita listaAcessos) {
  108.         try {
  109.             ObjectOutputStream out = new ObjectOutputStream(
  110.                     new FileOutputStream(ficheiro));
  111.             try {
  112.                 out.writeObject(listaAcessos);
  113.             } finally {
  114.                 out.close();
  115.             }
  116.             return true;
  117.         } catch (IOException ex) {
  118.             return false;
  119.         }
  120.     }
  121. }
RAW Paste Data
Top