Leitura de arquivo TXT

4 respostas
Z

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(), "|");	
		}

4 Respostas

marciocamurati

Então se você estiver usando a versão 5 pode dar uma olhada em Scanner, em termos de velocidade não vou saber lhe dizer se é mais rápido mas é uma opção: http://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html

[]s

L

Veja estes dois exemplos são bem simples e rápidos espero que ajude.

<blockquote>1.	import <a href="http://java.io">java.io</a>.*;

2.	public class Grava_objeto

3.	{

4.	public static void main(String args[])

5.	{

6.	Computador c1 = new Computador();

7.	c1.nome = Pentium 4;

8.	c1.velocidade = 1,5 GigaHertz;

9.	c1.memoria = 256 MegaBytes;

10.	c1.revendedor = Novo Pc;

11.	try

12.	{

13.	FileOutputStream f = new FileOutputStream("Romilda.arq ");

14.	ObjectOutputStream s = new ObjectOutputStream(f);

15.	s.writeObject(c1);

16.	s.flush();

17.	System.out.println(Gravacao realizada com sucesso!);

18.	}

19.	catch (Exception e)

20.	{ System.out.println(e); }

21.	}

22.	}

</blockquote>

Agora para ler

T

zezinho:
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 é:
BufferedReader cli = new BufferedReader (new FileReader ("C:\ExemploTXT.txt"));
         String clie;
         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

Valeu Galera… Foi de grande ajuda as opiniões de vcs…valeu mesmo.

Criado 25 de junho de 2007
Ultima resposta 25 de jun. de 2007
Respostas 4
Participantes 4