Leitura de registros de um arquivo txt em JAVA

4 respostas
N

Boa noite pessoal,

estou pesquisando uma solução para a leitura de registros no meu arquivo, por exemplo, eu tenho um arquivo que esta salvo:

(string) |/*delimitador de campo*/(string)|/*delimitador de campo*/(string)&/*delimitador de registro*/(string) |/*delimitador de campo*/(string)|/*delimitador de campo*/(string)&/*delimitador de registro*/

Eu continuo com dificuldades em delimitadores e na leitura deles, aqui esta no que eu pensei:

String temporaria =null;
            BufferedReader bf = new BufferedReader(new FileReader(destino));  
            while((strTmp = bf.readLine())!=null){  
  
                String[] linhaToArray=temporaria.split(Pattern.quote("|"));    
 
            }
 
            return linhaToArray

mas sao dois delimitadores, o | e o &, alguém pode me ajudar?

desde já agradeço.

4 Respostas

A

Não sei se fica muito com cara de gambeta, mas vai a sugestão: antes de usar o split eu daria um replace substituindo o & por |

jlsoliveirajr
BufferedReader in = new BufferedReader(new FileReader(" caminho do arquivo "));
        String str = "";
            while ((str = in.readLine()) != null) {
                System.out.println(str);
            }

Ve ae se isso te ajuda ^^

Abraço

L

Testa assim:

String[] array = "a|b|c&d&f|g".split("[|&]"); for (String s : array) { System.out.println(s); }

N

Obrigado a todos, mas consegui adequar a idéia de lsjunior e fazer o que eu precisava. :slight_smile:

lsjunior:
Testa assim:

String[] array = "a|b|c&d&f|g".split("[|&]"); for (String s : array) { System.out.println(s); }

Criado 27 de setembro de 2011
Ultima resposta 28 de set. de 2011
Respostas 4
Participantes 4