Olá pessoal!
Fiz um profeto de agenda aqui, tá gravando no arquivo.txt e está lendo também, porém não lê todos os nomes que digitei, ele lê apenas o último nome digitado e manda pro meu jTextArea.
Imagem abaixo do resultado ao clicar no botão “Ler”:
Abaixo o código para Gravar no arquivo.txt:
private void gravarButtonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
File file = new File("/home/bruno/arquivo.txt");//cria o arquivo.txt
FileWriter fileWriter = new FileWriter(file,true);//instância o arquivo
BufferedWriter buffer = new BufferedWriter(fileWriter);
buffer.write(nomeText.getText());//escreve no arquivo.txt
buffer.newLine();//quebra de linha
buffer.flush();
buffer.close();
}
catch (Exception e) {
JOptionPane.showMessageDialog(null,"Não foi possível gravar arquivo!");
}
}
E Este é o código para ler os dados digitados ao clicar no botão “Ler”:
private void lerButtonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
File file = new File("/home/bruno/arquivo.txt");
FileReader reader = new FileReader("/home/bruno/arquivo.txt");
BufferedReader buffer = new BufferedReader(reader);
String str;
while ((str = buffer.readLine())!= null) {
areaText.setText(str);
}
reader.close();
buffer.close();
}
catch (Exception e) {
JOptionPane.showMessageDialog(null,"Não foi possível ler o arquivo!");
}
}
Ao gravar os dados no arquivo.txt reparei que ele não grava a primeira linha, apenas da segunda em diante.
Alguma idéia de onde estão os erros?
[]s

