Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package com.mycompany.dk_pprog_1161263_1171409.model;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- /**
- *
- * @author jose
- */
- public class Ficheiro {
- public static final String NOME_FICHEIRO_PERFIL = "ListaPerfil.pprog";
- public static final String NOME_FICHEIRO_ACESSOS = "ListaAcessos.pprog";
- public Ficheiro() {
- }
- public Perfil lerFicheiroPerfil() {
- return lerFicheiroPerfil(new File(NOME_FICHEIRO_PERFIL));
- }
- public Perfil lerFicheiroPerfil(String nomeFicheiroPerfil) {
- return lerFicheiroPerfil(new File(nomeFicheiroPerfil));
- }
- public Perfil lerFicheiroPerfil(File ficheiroPerfil) {
- Perfil listaPerfil;
- try {
- ObjectInputStream in = new ObjectInputStream(
- new FileInputStream(ficheiroPerfil));
- try {
- listaPerfil = (Perfil) in.readObject();
- } finally {
- in.close();
- }
- return listaPerfil;
- } catch (IOException | ClassNotFoundException ex) {
- return new Perfil();
- }
- }
- public boolean guardarFicheiroPerfil(Perfil listaPerfil) {
- return guardarFicheiroPerfil(new File(NOME_FICHEIRO_PERFIL), listaPerfil);
- }
- public boolean guardarFicheiroPerfil(String nomeFicheiro, Perfil listaPerfil) {
- return guardarFicheiroPerfil(new File(nomeFicheiro), listaPerfil);
- }
- public boolean guardarFicheiroPerfil(File ficheiro, Perfil listaPerfil) {
- try {
- ObjectOutputStream out = new ObjectOutputStream(
- new FileOutputStream(ficheiro));
- try {
- out.writeObject(listaPerfil);
- } finally {
- out.close();
- }
- return true;
- } catch (IOException ex) {
- return false;
- }
- }
- public AcessoAreaRestrita lerFicheiroAcessoAreaRestrita() {
- return lerFicheiroAcessoAreaRestrita(new File(NOME_FICHEIRO_ACESSOS));
- }
- public AcessoAreaRestrita lerFicheiroAcessoAreaRestrita(String nomeFicheiroAcessos) {
- return lerFicheiroAcessoAreaRestrita(new File(nomeFicheiroAcessos));
- }
- public AcessoAreaRestrita lerFicheiroAcessoAreaRestrita(File ficheiroAcessos) {
- AcessoAreaRestrita listaAcessos;
- try {
- ObjectInputStream in = new ObjectInputStream(
- new FileInputStream(ficheiroAcessos));
- try {
- listaAcessos = (AcessoAreaRestrita) in.readObject();
- } finally {
- in.close();
- }
- return listaAcessos;
- } catch (IOException | ClassNotFoundException ex) {
- return new AcessoAreaRestrita();
- }
- }
- public boolean guardarFicheiroAcessoAreaRestrita(AcessoAreaRestrita listaAcessos) {
- return guardarFicheiroAcessos(new File(NOME_FICHEIRO_ACESSOS), listaAcessos);
- }
- public boolean guardarFicheiroAcessos(String nomeFicheiro, AcessoAreaRestrita listaAcessos) {
- return guardarFicheiroAcessos(new File(nomeFicheiro), listaAcessos);
- }
- public boolean guardarFicheiroAcessos(File ficheiro,AcessoAreaRestrita listaAcessos) {
- try {
- ObjectOutputStream out = new ObjectOutputStream(
- new FileOutputStream(ficheiro));
- try {
- out.writeObject(listaAcessos);
- } finally {
- out.close();
- }
- return true;
- } catch (IOException ex) {
- return false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement