Você está na página 1de 3

package ficheiros_texto;

import java.io.Serializable;
import java.util.Scanner;
public class Contacto implements Serializable{
private String nome, telefone;

public Contacto(){
nome = registarCampo("nome");
telefone = registarCampo("telefone");
}

public void setNome(String nome){


this.nome = nome;
}

public void seTelemovel(String telemovel){


this.telefone = telemovel;
}

public String getNome(){


return nome;
}

public String getTelemovel(){


return telefone;
}

public String toString(){


return "Nome: "+nome+" || Telemovel: "+telefone;
}

private String registarCampo(String campo){


Scanner entrada = new Scanner(System.in);
String atributo;
System.out.println("Digite o "+campo+":");
atributo = entrada.nextLine();
return atributo;
}
}

==========================================

package ficheiros_texto;

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

import sumativa_um.Nota;

public class Agenda {


public static void main(String args[]) throws IOException {
String nomeFicheiro = "c:\\_ficheiros_aulas_subds\\agenda.txt";
String nomeFicheiroObjectos = "c:\\_ficheiros_aulas_subds\\agenda.dat";
Contacto contactos [] = adicionarContactos();
adicionarContactosFicheiros(contactos, nomeFicheiro);
visualizarContactos(nomeFicheiro);
guardarContactosObjectos(contactos, nomeFicheiroObjectos);
lerContactosObjectos(nomeFicheiroObjectos);
}

public static Contacto[] adicionarContactos (){


Contacto [] contactos = new Contacto [5];
for(int i = 0; i < contactos.length; i++){
System.out.println("Por favor, digite os dados do "+(i+1)+"o
contacto:");
Contacto contacto = new Contacto();
contactos[i] = contacto;
}
return estudante;
}

public static void assinarListaPresenca(Estudante [] estudante, String


nomeDoFicheiro) throws IOException{
FileWriter fw = new FileWriter(nomeDoFicheiro);
BufferedWriter fichOut = new BufferedWriter(fw);

for (int i = 0; i < estudante.length; i++) {


fichOut.write(estudante[i].toString());
fichOut.newLine();
}
fichOut.close();
System.out.println ("A lista foi assinada com exito");

public static void guardarListaObjectos(Estudante [] estudante, String


nomeDoFicheiro) throws IOException{
FileOutputStream ficheiroEstudante = new
FileOutputStream(nomeDoFicheiro);
ObjectOutputStream fichObjectoIn = new
ObjectOutputStream(ficheiroContactos);
fichObjectoIn.writeObject(estudante);
fichObjectoIn.close();
}

public static void lerListaObjectos(String nomeDoFicheiro) throws


IOException{
try {
FileInputStream ficheiroEstudante = new FileInputStream
(nomeDoFicheiro);
ObjectInputStream in = new ObjectInputStream(ficheiroEstudante);
Estudante [] estudante = (Estudante []) in.readObject();
System.out.println("\nInicio de Leitura do Ficheiro de Objecto");
for(byte k = 0; k < contactos.length; k++ ){
System.out.println((k+1)+"-o::: " +
estudante[k].toString());
}
System.out.println("\nFim de Leitura do Ficheiro Objecto");
in.close();
} catch (Exception e) {
System.out.println("Erro: " + e.getMessage());
}
}
}

Você também pode gostar