Oi pessoal, estou precisando de uma ajuda, estuo mexendo com RMI, manipulando um arquivo txt no java, ja fiz uma função que grava e uma função que lista todos os dador gravados no txt, mas agora não estou mais conseguindo fazer, ja pesquisei um monte e todas as soluções que achei nenhuma resolveu meu problema, gostaria de de saber uma função que edita os dados contidos no txt e uma que e uma que recupera os dados que foram alterados. Se alguem puder me ajudar eu agradeceria muito.
package inicial;
import java.io.*;
import java.rmi.*;
import java.rmi.server.*;
public class EnvioMensagemImpl extends UnicastRemoteObject implements EnvioMensagem {
public String name;
public EnvioMensagemImpl() throws RemoteException {
name = null;
}
public String getDescription() throws RemoteException {
System.out.println("Cliente invocou o metodo getDescription()");
return name;
}
public void setDescription(String n) throws RemoteException {
name = n;
System.out.println("Cliente invocou o metodo setDescription()");
System.out.println("Mensagem recebida: " + name);
}
public String getCadastrar() throws RemoteException {
System.out.println("Cliente invocou o metodo getCadastrar()");
return name;
}
public void setCadastrar(String n) throws Exception {
System.out.println("\nCliente invocou o metodo setCadastrar()");
File arquivo = new File("dados.txt");
try {
BufferedWriter escritor = new BufferedWriter(new FileWriter(arquivo, true));
String quebraDeLinha = System.getProperty("line.separator");
escritor.write("Mensagem: " + name + ";" +quebraDeLinha);
escritor.close();
} catch (IOException e) {
System.out.println("Erro ao gravar no arquivo txt. Motivo: "+e.getMessage());
e.printStackTrace();
}
System.out.println("Mensagem gravada foi" + "\n" + name);
}
public String getListar() throws Exception{
System.out.println("O cliente invocou o metodo getListar()");
return name;
}
public void setListar(String n) throws Exception{
System.out.println("\nO cliente invocou o metodo setListar()");
System.out.println("Os dados contidos no txt atualmente sao:");
File arquivo = new File("dados.txt");
BufferedReader leitor = new BufferedReader(new FileReader(arquivo));
String atributo;
while ((atributo = leitor.readLine()) != null){
System.out.println(atributo);
}
leitor.close();
}
public String getAlterar() throws Exception{
System.out.println("\nO cliente invocou o metodo getAlterar()");
return name;
}
public void setAlterar(String n) throws Exception{
File arquivo = new File("dados.txt");
BufferedReader leitor = new BufferedReader(new FileReader(arquivo));
BufferedWriter leitor = new BufferedWriter(new FileWriter(arquivo,false));
}
public String getRecuperar() throws Exception{
System.out.println("\nO cliente invocou o metod getRecuperar()");
return name;
}
public void setRecuperar(String n) throws Exception{
}
}