Inserir string em arquivo

5 respostas
vitimnunes

eu sou iniciante em java, mas programo em C e Delphi, como trabalho com ambiente linux, usei o GTK+ para criar minhas interfaces de C.
Agora desejo fazer aplicações em Java com Swing

gostaria de saber como inserir um conteudo de um JTextField em um arquivo…

ps.: se alguem puder me sugerir como organizar os widgets ou componentes (“desculpem o mau jeito”), porque ja tentei GridBagLayout, GridLayout, mas td fica no meio :frowning:

obrigado

5 Respostas

M

Opa, beleza!!Você pode usar o FlowLayout, GridLayout ou também SpringLayout!!

vitimnunes

blz, vou olhar o FlowLayout e o SpringLayout…ja usei o GridLayout mas nao deu muito certo…
talvez por inesperiencia

e qto acolocar o conteudo de um JTextField em um Arquivo?

eros.stein
vitimnunes:
blz, vou olhar o FlowLayout e o SpringLayout...ja usei o GridLayout mas nao deu muito certo... talvez por inesperiencia

e qto acolocar o conteudo de um JTextField em um Arquivo?

[OBS: teclado ingles]

Para receber o conteudo do JTF basta inserir o comando:

String conteudoJTF = seu_JTF.getText();

Para salvar em um arquivo depende do que voce deseja fazer, se e' salvar em bytes ou texto puro.

Basicamente voce precisara' criar um FileOutputStream faze-lo receber um File

FileOutputStream saida;
File nomeArquivo;
PrintWriter escritor;
JFileChooser janelaSalvar = new JFileChooser();

int open = janelaSalvar.showSaveDialog(seu_frame_pai);
if(open == JFileChooser.APPROVE_OPTION)
    nomeArquivo = new File(janelaSalvar.getSelectedFile());

...
try {

    saida = new FileOutputStream(nomeArquivo+".extensao");
    String conteudoJTF = seu_JTF.getText();
    escritor = new PrintWriter(saida);
    escritor.write(conteudoJTF);
    escritor.close();
    saida.close();

}catch(Exception e) { e.printStackTrace(); }

Acho que vai funcionar... nao tenho como testar no momento...
Teste ai.

vitimnunes

rapaz…
num ta funcionando beeem oq vc me mandou nao…

cannot find symbol

symbol  : constructor File(java.io.File)

location: class java.io.File

nomeArquivo = new File(janelaSalvar.getSelectedFile());

^

1 error

adicionei o import java.io.*;

nada feito, oq pode ser?

Ataxexe

Não vai funcionar mesmo não, tem mais erros do que esse.

Aqui segue um trecho mais simples.

try {
	File arquivo = new File("nome do arquivo");
	FileWriter fileWriter = new FileWriter(arquivo);
	fileWriter.write("texto do seu jtextfield");

	fileWriter.close();
	
} catch (Exception e) {
	e.printStackTrace();
}
Criado 17 de novembro de 2007
Ultima resposta 17 de nov. de 2007
Respostas 5
Participantes 4