Leitura de arquivos em JTextField

7 respostas
M

Boa noite, estou desenvolvendo um software, e nele preciso, que o programa leia os dados armazenados em um arquivo e apresente em um JTextField, e salve apenas após o botão “salvar”, ser precionado. A parte de interface gráfica ja está pronta, eu estou usando o plug-in Visual Swing para o eclipse.ja li o tópico sobre manipulação de arquivos, e me ajudou muito, mas estou com um pouco d dificuldade em interligar os arquivos com a parte grafica. alguem tem alguma ideia, ou ja fez algo parecido e poderia me auxiliar?
desde ja obrigado.

7 Respostas

Andre_Rosa

Não compreendi. Seja mais específico ao descrever sua dúvida.

M

preciso exibir o conteudo se um arquivo em um JTextField e só alterar o conteudo do arquivo após clicar em um botão.

Andre_Rosa

Você se refere à uma jTextArea, eu presumo. Correto?

M

Correto, desculpe, pensei em uma coisa e escrevi outra.

Andre_Rosa

No caso, você poderia pegar o arquivo normalmente. Ficaria mais ou menos assim:

dialogSec = new JFileChooser();
File YourFile = dialogSec.getSelectedFile();
BufferedReader buff = new BufferedReader(new FileReader(dialogSec));
String ReadFileText = "";
while(buff.ready()){
           ReadFileText = ReadFileText + buff.readLine() + "\n";
}

e para atribuição, você usa o método setText().

jTextArea.setText(ReadFileText.ToString());
M

Ok, vou tentar aqui. OBG
e para salvar as modificações feitas apenas após clicar em um botão?

Andre_Rosa

miguelecar:
Ok, vou tentar aqui. OBG
e para salvar as modificações feitas apenas após clicar em um botão?

É como em um arquivo qualquer. Por exemplo:

//Criação do objeto FileReader Scanner FileReader = new Scanner(jTextArea.getText());

Dai basta criar outro objeto, só que do tipo BufferedWriter. Daí, escreva no arquivo, dentro de um loop.

while(FileReader.hasNextLine()){ objetoBuffWriter.write(FileReader.nextLine()); objetoBuffWriter.newLine(); }

Criado 4 de julho de 2011
Ultima resposta 4 de jul. de 2011
Respostas 7
Participantes 2