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.
Leitura de arquivos em JTextField
7 Respostas
Não compreendi. Seja mais específico ao descrever sua dúvida.
preciso exibir o conteudo se um arquivo em um JTextField e só alterar o conteudo do arquivo após clicar em um botão.
Você se refere à uma jTextArea, eu presumo. Correto?
Correto, desculpe, pensei em uma coisa e escrevi outra.
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());
Ok, vou tentar aqui. OBG
e para salvar as modificações feitas apenas após clicar em um botão?
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();
}