Arquivos

Pessoal, tenho que abrir um arquivo que tem mais ou menos este formato (EXEMPLO, Thingol):

dcbasso;12:30:00;05/09/1987;parana;brasil
anderson;11:35:54;04/02/1981;santa catarina,brasil
amelia;17:59:05;02/06/1984;parana;brasil

é mais ou menos assim o arquivo… o detalhe que separa cada informação é são os ponto-e-virgula! e cada linha do arquivo (que é posivel de se visualizar no bloco de notas) Contem um determinada informação… ou seja as informações referidas ao anderson esta toda na linha dele, separadas por virgulas…

este é o padrão do arquivo! Existe alguma classe que facilitia o trabalho com tipos de arquivos assim?

agradeço a atenção de todos! Sem mais, abraçoss

Você pode usar o método split da classe String.

Ele já separa cada campo para você.

String[] campos = linhaLida.split(";");

O vini, blz? Brigado mais um vez pela ajuda! Segunda feira no meu estagio vou colocar em pratica o split!!! hehehe

Abraços, bom dinal de semana, se cuida!

qual classe é melhor para trabalhar com a leitura de arquivos, sendo que devo ler linha a linha…
estou tentando usando a classe “FileInputStream”, mas creio que ele não leia linha a linha, certo?

Para ler um arquivo texto, use a seguinte combinação:

BufferedReader brd = new BufferedReader (new FileReader ("seuarquivo.txt"));
for (String linha = brd.readLine(); linha != null; linha = brd.readLine()) {
    ... processe aqui a linha lida ...
}
brd.close();

Se você sabe que o arquivo original tem acentos, então é aconselhável especificar a codificação, assim:

BufferedReader brd = new BufferedReader (new InputStreamReader (new FileInputStream ("seuarquivo.txt"), "ISO-8859-1")));
for (String linha = brd.readLine(); linha != null; linha = brd.readLine()) {
    ... processe aqui a linha lida ...
}
brd.close();