Ajuda com escrita em arquivos

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!");
    }
   
}

}

E? Qual a dificuldade? Qual a dúvida?

O erro esta no meu metodo setSaldo em algum lugar, pois não esta escrevendo no meu arquivo o valor que digito.

Acredito que o erro esteja em:

this.saldo = saldo;
bw.write(this.saldo);

Essa linha escreve um caractere, converta para String:

System.out.println("Salvando saldo: " + this.saldo);
bw.write("" + this.saldo);

Recomendo que consulte o doc.
https://docs.oracle.com/javase/7/docs/api/java/io/BufferedWriter.html