Tenho um arquivo em um diret�rio de rede, tamanho do arquivo > 500KB. O java demora aproximadamente 30 segundos pra ler 1000 linhas, o arquivo contem 8000 linhas, ou seja ~= 4 minutos para ler o arquivo.
 
Trecho do programa aonde faz a leitura do arquivo.
 
String str;
DataInputStream in_file = new DataInputStream
 (new FileInputStream("f:/apps/file.txt"));
while ((str = in_file.readLine()) != null){
 out.println(str);
}
 
O objeto out � uma instancia da classe Socket.
 
Exista um maneira mais eficiente de ler o arquivo linha a linha?.
 

 

Responder a