Abrir n arquivos para depois ler aleatoriamente

5 respostas
L

Olá pessoal,

Estou precisando ler n arquivos e depois verificar se algumas posições estão presentes nos mesmos. Não sei o que utilizar para fazer esse tratamento. Alguma sugentão?

Obrigada,

LSB

5 Respostas

lucasportela

Exemplo:

L

ler aquivos? verificar posições?

voce precisa abrir um documento e procurar por alguma expressão la dentro é isso? para ler o arquivo use:
try {
                                FileReader file       = new FileReader("\Diretorio\");
				BufferedReader in = new BufferedReader(file);
		        
		        while((str = in.readLine()) != null){
		           
		         texto += str+"\n";
		        }
		        //System.out.println(texto);
		        in.close();
		    } 
		    catch (IOException e){
		        JOptionPane.showMessageDialog(null, e.getStackTrace());
		    }
		    catch (Exception f){
		    	JOptionPane.showMessageDialog(null, f.getStackTrace());
		    }

Pra procurar alguma coisa la dentro voce pode usar expressoes regulares, so dar uma procurada aqui no GUJ mesmo que voce acha um tutorial bem legal!

L

Então, mas no meu caso tenho 5 arquivos no mesmo diretório e preciso ler todos eles e verificar se há um código em um deles…Esse é meu problema…quero ler todos eles e não apenas um…

lucasportela

Acho que você não leu o que eu indiquei então…

lucasportela:
Exemplo:
https://sites.google.com/site/lucasportela/home/java/lerarquivosdeumapasta

L

LSB, voce leu o exemplo? Entendeu? Antes de fazer uma pergunta, tente entender o codigo…

lucasportela:
Exemplo:
https://sites.google.com/site/lucasportela/home/java/lerarquivosdeumapasta

No exemplo, será feito uma lista com os nomes dos arquivos, armazenados em ‘arquivos’, dai, o processo que voce deseja executar deve ser feito dentro desse laço entendeu? Onde cada arquivo será aberto e analisado, um de cada vez.

mais ou menos nessa ordem

-Armazenar os nomes dos arquivos;

-Fazer um laço para analisar o array dos nomes;

-Dentro do laço fazer o que voce deseja;
Criado 12 de agosto de 2011
Ultima resposta 15 de ago. de 2011
Respostas 5
Participantes 3