Vamos usar o post passado ( escrita de arquivos txt ) para ler os dados de um arquivo txt qualquer dentro da aplicação, para isso vamos colocar um botão adicional ler na aplicação. Na classe de salvar implementamos um método para ler um arquivo txt o único inconveniente é que o método vai guardar o resultado em um vetor de caracteres ( ligeiramente diferente de um string ) depois teremos o trabalho de transformar o vetor em uma String.
Depois disso basta criar o evento na interface que chame o dialogo JFileChooser , escolher o arquivo e tratar o char de caractere, veja exemplo e código abaixo
Depois de localizar o arquivo e clicar no botão abrir o conteúdo do arquivo é carregado na area de texto como exemplo abaixo
import java.io.*; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author JoaoSantanna */ public class SalvarTexto { public void salvarDados(String txt) throws IOException { ... // veja codigo no exemplo passado public char[] lerDados(File arquivo) { char[] texto = new char[500]; try { BufferedReader br = new BufferedReader(new FileReader(arquivo)); br.read(texto); return texto; } catch (FileNotFoundException ex) { Logger.getLogger(SalvarTexto.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(SalvarTexto.class.getName()).log(Level.SEVERE, null, ex); } return texto; } }
Depois disso basta criar o evento na interface que chame o dialogo JFileChooser , escolher o arquivo e tratar o char de caractere, veja exemplo e código abaixo
private void jButtonLerActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: JFileChooser fc = new JFileChooser(); fc.showOpenDialog(mainPanel); File arquivo = fc.getSelectedFile(); String texto = " "; char[] txt = st.lerDados(arquivo); for (int i = 0; i < txt.length; i++) { texto += txt[i]; } jTextArea.setText(texto); }
Depois de localizar o arquivo e clicar no botão abrir o conteúdo do arquivo é carregado na area de texto como exemplo abaixo
Comentários
Postar um comentário
Ajude o blog a melhorar comente!!!