Bom dia a todos!!
Eu tenho um arquivo txt, onde estou lendo e setando as linhas em um jTextArea, porem so esta setando a ultima linha, segue o codigo:
private void visualizar(java.awt.event.ActionEvent evt) {
LerArquivo ler = new LerArquivo();
ler.lerArquivo();
SetaArquivo set = new SetaArquivo();
String dados[] = set.setArquivo();
for(String linha : dados){
jTextArea.setText(linha);
}
}
Classe que le o arquivo:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author everton
*/
public class LerArquivo {
File file;
FileReader fileReader;
BufferedReader bufferedReader;
String linha = "";
String retorno = "";
public String lerArquivo(){
try{
file = new File(System.getProperty("user.dir") + File.separator + "clientes.txt");
fileReader = new FileReader(file);
bufferedReader = new BufferedReader(fileReader);
while((linha = bufferedReader.readLine()) != null){
retorno += linha +"\n";
}
}catch(FileNotFoundException e){
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
if(bufferedReader != null){
try {
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return retorno;
}
}
Classe que pega o retorno do arquivo e joga no array.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author everton
*/
public class SetaArquivo {
public String[] setArquivo(){
LerArquivo ler = new LerArquivo();
String arquivo = ler.lerArquivo();
String dados[] = arquivo.split("\n");
return dados;
}
}