Pessoal preciso de ajuda, pois estou fazendo um programinha e preciso escrever em um arquivo para que ele sirva como banco de dados temporário.
Minha lógica:
Movimento depo = new Movimento();
valordepositado = depo.getSaldo() + valordepositado;
depo.setSaldo(valordepositado);
lbvalordepositado.setText(String.valueOf(depo.getSaldo()));
Minha classe onde armazeno o valor:
(Aqui está o problema, no meu método setSaldo não está escrevendo o valor que digito na logica no arquivo).
public class Movimento {
double saldo;
Movimento() {
this.saldo = saldo;
}
public double getSaldo() {
try{
FileInputStream fil = new FileInputStream ("saldo.txt");
Scanner scan = new Scanner (fil);
saldo = scan.nextDouble();
scan.close();
} catch (FileNotFoundException erro){
JOptionPane.showMessageDialog(null, "Arquivo não encontrado!");
}
return saldo;
}
public void setSaldo(double saldo) {
try{
//construtor que recebe o objeto do tipo arquivo
FileWriter fw = new FileWriter("saldo.txt");
//construtor recebe como argumento o objeto do tipo FileWriter
BufferedWriter bw = new BufferedWriter( fw );
//escreve o conteúdo no arquivo
this.saldo = saldo;
bw.write(this.saldo)
//quebra de linha
bw.newLine();
//fecha os recursos
bw.close();
fw.close();
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, "Arquivo não encontrado!");
}
}
}