Advertisement
Guest User

Untitled

a guest
May 17th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.91 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement