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