O que é melhor para IO em arquivos?

4 respostas
R

Estou usando a sequencia para ler…
InputStream - InputStreamReader - BufferedReader

e a sequência para escrever …
OutputStream - OutputStreamWriter - BufferedWriter

Existe algum jeito mais simples? Ou melhor?
Ou já estou nos métodos corretos?

Valeu

4 Respostas

Mauricio_Linhares

Você poderia estar utilizando os Chanels do NIO pra fazer isso, eles são bem mais rápidos -> http://www.guj.com.br/java.tutorial.artigo.118.1.guj

T

ricardosac:
Estou usando a sequencia para ler…
InputStream - InputStreamReader - BufferedReader

e a sequência para escrever …
OutputStream - OutputStreamWriter - BufferedWriter

Existe algum jeito mais simples? Ou melhor?
Ou já estou nos métodos corretos?

Valeu

Se você vai ler e escrever de um arquivo-texto, é isso mesmo.
Já vi uma implementação de um cara aqui na empresa que tentou usar NIO com arquivos-texto, e ficou exatamente na mesma (ele teve de implementar todo aquele tratamento de quebras de linhas “na mão” e isso acabou atrasando o projeto e detonando qualquer ganho de performance que ele pudesse ter com NIO).
Você pode ajustar o tamanho do buffer de BufferedReader para um valor maior que o padrão (8K) para ver se melhora alguma coisa (pela minha experiência, o valor de 8K costuma ser ótimo para a maior parte dos casos.)

R

valeu galera, vou fazer o que estou fazendo, mas ficar atento quando for necessário o uso do NIO

W

para escrever eu sempre uso FileWriter
e para ler FileReader

Criado 7 de dezembro de 2006
Ultima resposta 11 de dez. de 2006
Respostas 4
Participantes 4