Olá pessoal,
Eu criei um sistema que quando o usuário digita no JTextField, ele pega os valores, e gravam em um ArrayList (fiz o teste e está gravando mesmo).
O que eu estou com problema agora, é que não está salvando o que eu gravei em um arquivo texto. Ele diz que gravou, mas quando eu abro o arquivo, ele está em branco.
Segue o código ai pra vocês darem uma olhada.
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import javax.swing.JButton;
public class TratadorPanelCad implements ActionListener {
private PanelCad setar;
private JButton clean, save, rec, exit;
private CadAluno cadastro;
private Aluno aluno;
private ArrayList<Aluno> fileName;
public TratadorPanelCad(JButton bLimpar, JButton bAddCad,
JButton bGravar, JButton bSair, PanelCad setar1) {
clean = bLimpar;
save = bAddCad;
rec = bGravar;
exit = bSair;
setar = setar1;
}
public void actionPerformed(ActionEvent e) {
if (clean == e.getSource()) { // Limpa os todos os campos da tela de cadastro
setar.setNome("");
setar.setCpf("");
setar.setTel("");
setar.setEnd("");
setar.setBairro("");
setar.setCid("");
setar.setUf("");
setar.setCep("");
}
if (save == e.getSource()) { // Salva o cadastro em ArrayList
try {
cadastro = new CadAluno();
aluno = new Aluno();
aluno.setNome(setar.getNome());
aluno.setCpf(setar.getCpf());
aluno.setTel(setar.getTel());
aluno.setEnd(setar.getEnd());
aluno.setBairro(setar.getBairro());
aluno.setCid(setar.getCid());
aluno.setUf(setar.getUf());
aluno.setCep(setar.getCep());
cadastro.adicionar(aluno);
} catch (IOException ex) {
ex.printStackTrace();
}
setar.setTfield("Aluno adicionado!");
}
if (rec == e.getSource()) { //Grava os dados do ArrayList em arquivo .txt
try {
setar.fSalvar.show();
if (setar.fSalvar.getFile() == null)
return;
fileName = cadastro.getCadAlunos();
new FileWriter(fileName.toString());
setar.setTfield("Gravado com sucesso!");
} catch (IOException exc) {
setar.setTfield("Erro ao gravar!");
}
}
if (exit == e.getSource()) {
System.exit(0); // Sai do sistema
}
}
}
Alguém consegue ver porque o arquivo fica em branco?