Salvando arquivos no formato *.txt

Criei um simples editor de textos, com as funções básicas de “Abrir” e “Salvar”.
Consigo abrir somente arquivos *.txt como pretendia, mas na hora de salvar como *.txt
simplesmente não acontece. Abaixo segue o método que eu desenvolvi. Se alguém puder me ajudar eu agradeço.

            JFileChooser salvar = new JFileChooser();
            FileNameExtensionFilter filter = new FileNameExtensionFilter("Text Files", "txt");
            salvar.addChoosableFileFilter(filter);
            salvar.setAcceptAllFileFilterUsed(false);
            int ok = salvar.showSaveDialog(null);
            if (ok == JFileChooser.APPROVE_OPTION){
                File f = salvar.getSelectedFile();                
                FileWriter fw = new FileWriter(f);
                String s = "";
                s += jTextArea1.getText();
                fw.write(s);
                fw.close();
            }

Da uma debugada ae e fala o esse método ta trazendo:

salvar.getSelectedFile();

[quote=angelojms]Criei um simples editor de textos, com as funções básicas de “Abrir” e “Salvar”.
Consigo abrir somente arquivos *.txt como pretendia, mas na hora de salvar como *.txt
simplesmente não acontece. Abaixo segue o método que eu desenvolvi. Se alguém puder me ajudar eu agradeço.

        JFileChooser salvar = new JFileChooser();
        FileNameExtensionFilter filter = new FileNameExtensionFilter("Text Files", "txt");
        salvar.addChoosableFileFilter(filter);
        salvar.setAcceptAllFileFilterUsed(false);
        int ok = salvar.showSaveDialog(null);
        if (ok == JFileChooser.APPROVE_OPTION){
            File f = salvar.getSelectedFile();                
            FileWriter fw = new FileWriter(f);
            String s = "";
            s += jTextArea1.getText();
            fw.write(s);
            fw.close();
        }

[/quote]

meio confuso esse seu código…

Muda isso:

  FileWriter fw = new FileWriter(f);
  fw.write(jTextArea1.getText());
  fw.flush();
  fw.close();

Ao pessoal do GUJ peço desculpas pela não formatação do código. Já corrigi essa mancada.
Vou tentar explicar melhor o que eu estou fazendo e o que pretendo como resultado.
Como já disse, é um editor bem simples sem sofisticação. Consigo abrir os arquivos com extensão txt com JFileChooser numa boa
e este só mostra pastas ou arquivos txt como eu quero. Consigo criar um documento digitando no JTextArea e capturar o seu conteúdo e
gerar o tal arquivo desejado. Só que simplesmente ele não salva automaticamente com a extensão txt como eu preciso. Eu tenho que digitar
o “.txt”. Eu andei pesquisando em alguns livros de Java - Swing, mas não encontrei como fazer com que a janela de dialogo na hora de salvar
o tal arquivo já o salve com a extensão txt.
Espero ter conseguido explicar melhor. Novamente se alguem puder ajudar agradeço.

Eu pesquisei muito na net e não encontrei, então eu tive que descobrir sozinha.
Olha o metodo getSelectedFile() vai pegar o caminho (path) e nome do arquivo.
quando vc der o toString() nele, ele vai te retornar uma String com o caminho e o nome do arquivo.
Então você só acrescenta o “.txt” e cria um File com uma String!

if (ok == JFileChooser.APPROVE_OPTION){
File f = salvar.getSelectedFile().toString()+".txt";
FileWriter fw = new FileWriter(f);
String s = “”;
s += jTextArea1.getText();
fw.write(s);
fw.close();
}