Pessoal qual é melhor forma de leitura de arquivo texto, eu preciso de velocidade.
Estou fazendo desta forma
FileReader c = new FileReader("C:\exemploTXT.txt");
BufferedReader cli = new BufferedReader(c);
String clie = null;
String []coluna = null;
while(cli.readLine() != null){
coluna = StringUtils.split(cli.readLine(), "|");
}
Você pode fazer 2 coisas:
Não se esquecer de ler cada linha - do jeito que estão as coisas você está lendo de 2 em 2 linhas. O correto é:
BufferedReadercli=newBufferedReader(newFileReader("C:\ExemploTXT.txt"));Stringclie;while((clie=cli.readLine)!=null){String[]colunas=StringUtil.split(clie,"|");}cli.close();// NÂO se esqueça de fechar os arquivos, por favor!
Passar um parâmetro para BufferedReader para aumentar o tamanho do buffer (padrão = 8KB) - deixe em 16 KB que normalmente já é suficiente.
Z
zezinho
Valeu Galera… Foi de grande ajuda as opiniões de vcs…valeu mesmo.