Find em arquivo txt

2 respostas
G

Como posso localizar um texto dentro de um txt selecionado previamente e mostra na tela a String localizada.

import java.io.BufferedReader;  
import java.io.FileReader;  
import java.io.RandomAccessFile;  
import java.util.StringTokenizer;  
      
    public class Leitura {  
      
       public void arquivo() {  
          String linha = null;  
          try {  
             // instancia do arquivo que vou ler  
             FileReader reader = new FileReader("C:\\Users\\test.txt");  
             BufferedReader leitor = new BufferedReader(reader);  
      
             // loop que percorrerá todas as  linhas do arquivo.txt que eu quero ler  
             while ((linha = leitor.readLine()) != null) {  
                          //No metodo StringTokenizer passo os parametros que quero ler, em seguida o que eu quero descartar no meu caso ( - ) e ( ; ).   
                StringTokenizer st = new StringTokenizer(linha, "-;" );  
                        // Aqui determino que enquanto existir tokens que ele faça a leitura  
                String dados = st.nextToken();  
                  
                                    System.out.print(dados);  
                System.out.println("");  
             }  
      
             leitor.close();  
             reader.close();  
      
          } catch (Exception e) {  
             e.printStackTrace();  
      
          }  
       } 
       public static void main(String[] args) {  
          Leitura t = new Leitura();  
          t.arquivo();  
       }  
    }

No arquivo test.txt existem três colunas e preciso fazer uma busca na terceira coluna.

Obrigado.

2 Respostas

E

Conhece expressão regular?
Caso não: http://pt.wikipedia.org/wiki/Express%C3%A3o_regular

Regex em java. Acho que vai ajudar a resolver seu problema:
http://docs.oracle.com/javase/tutorial/essential/regex/test_harness.html

Mais:
http://www.guj.com.br/articles/1
http://www.guj.com.br/java/103520-regex—expressao-regular-em-java

N

String possuí o método contains, talvez possa ajudar.

Criado 22 de outubro de 2012
Ultima resposta 22 de out. de 2012
Respostas 2
Participantes 3