Salvando arquivos no formato *.txt

4 respostas
A

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();
            }

4 Respostas

Hebert_Coelho

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

salvar.getSelectedFile();
Fernando_Generoso_da

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();
        }

meio confuso esse seu código…

Muda isso:

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

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.

francapriscylla

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();

}
Criado 18 de julho de 2010
Ultima resposta 11 de nov. de 2011
Respostas 4
Participantes 4