Você está na página 1de 3

package Somativa_1_;

importjava.io.Serializable; importjava.util.Scanner;

publicclassNotaimplementsSerializable{ private String descricao;

public Nota(){
descricao = registarCampo("descricao");
}

publicvoid setDescricao(String descricao){ this.descricao = descricao;


}

public String getDescricao(){


returndescricao;
}

public String toString(){


return"Descricao: "+descricao ;
}

private String registarCampo(String zona){


Scanner entrada = newScanner(System.in);
String atributoo;
System.out.println("Digite a "+zona+":"); atributoo =
entrada.nextLine();
returnatributoo;
}
}
package Somativa_1_;

importjava.io.BufferedReader; importjava.io.BufferedWriter;
importjava.io.FileInputStream; importjava.io.FileOutputStream;
importjava.io.FileReader; importjava.io.FileWriter; importjava.io.IOException;
importjava.io.ObjectInputStream; importjava.io.ObjectOutputStream;

publicclassLembrete {

publicstaticvoid main(String args[]) throwsIOException {


String nomeFicheiro = "lembrete.txt";
String nomeFicheiroObjectos = "lembrete.dat";
Nota contactos [] = EscreverNotas(); guardarNotas(contactos,
nomeFicheiro); escreverNotas(nomeFicheiro);
guardarLembreteObjectos(contactos, nomeFicheiroObjectos);
lerLembreteObjectos(nomeFicheiroObjectos);
}

publicstatic Nota[] EscreverNotas (){ Nota [] notas = new Nota [3];


for(inti = 0; i<notas.length; i++){
System.out.println("Por favor, digite as notas:");
Nota contacto = new Nota(); notas[i] = contacto;
}

returnnotas;
}

publicstaticvoidguardarNotas(Nota [] notas, String nomeDoFicheiro)


throwsIOException{
FileWriterfw = newFileWriter(nomeDoFicheiro);
BufferedWriterfichOut = newBufferedWriter(fw);

for (inti = 0; i<notas.length; i++) {


fichOut.write(notas[i].toString()); fichOut.newLine();
}

fichOut.close();
System.out.println ("As notas foram registados na Agenda");
}

publicstaticvoidescreverNotas(String nomeDoFicheiro) throwsIOException{


System.out.println("Notas do Lembrete: ");
String linhaNota = "";
bytecontador = 1;

FileReader frr = new FileReader(nomeDoFicheiro);


BufferedReaderfichInn = newBufferedReader(frr);

while (linhaNota != null) { linhaNota =


fichInn.readLine(); if (linhaNota != null) {
System.out.println (contador+"-a nota: "+linhaNota);
}

else System.out.println ("Fim do ficheiro!");


contador++;
}

fichInn.close();
}
publicstaticvoid guardarLembreteObjectos(Nota [] descricao, String nomeDoFicheiro)
throws IOException{
FileOutputStream ficheiroLembrete = new
FileOutputStream(nomeDoFicheiro); ObjectOutputStream fichObjectoInn = new
ObjectOutputStream(ficheiroLembrete);
fichObjectoInn.writeObject(descricao);
fichObjectoInn.close();
}

publicstaticvoidlerLembreteObjectos(String nomeDoFicheiro) throwsIOException{

try {
FileInputStreamficheiroNotas = newFileInputStream
(nomeDoFicheiro);
ObjectInputStreaminn = newObjectInputStream(ficheiroNotas);
Nota [] descricao = (Nota []) inn.readObject();
System.out.println("\nInicio de Leitura do Ficheiro de Objecto");

for(bytek = 0; k<descricao.length; k++ ){


System.out.println((k+1)+"---> " +
descricao[k].toString());
}

System.out.println("\nFim de Leitura do Ficheiro de Objecto");


inn.close();
} catch (Exception e) {
System.out.println("Erro: " + e.getMessage());
}
}
}

Você também pode gostar