Arquivo txt com campos separados por tabulação e/ou ';'

5 respostas
A

Pessoal,

Estou lendo um arquivo txt para gravar as informações em uma tabela MySql. O problema é que em um dos arquivos os campos estão separados por tabulação e em outro arquivo os campos estão separados por ‘;’ (pondo e v’rgula).

Alguém pode me dizer como acessar cada campo dentro da linha acessada?

Valeu!

5 Respostas

A
Se o que pretende é pegar cada campo da linha do arquivo que é separado por um “\t” ou ;

Se voce usa java 1.4 em diante voce pode usar o metodo split da classe String para quebrar os campos em um vetor de Strings

<a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#split(java.lang.String)" data-bbcode="true">

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#split(java.lang.String)

</a>

E voce pode ver o metdo readLine de BufferedReader para ler o arquivo,como cada linha sendo uma string
String linha;
while((linha = buffer.readLine()) != null){

{

Mais sore bufferedreader voce pode ver em:

http://java.sun.com/j2se/1.5.0/docs/api/java/io/BufferedReader.html

A

Desculpe a minha falta de experiencia, mas estou tomanto erro ao compilar o programa.

Estou usando o seguinte código:

String abc = 1293;BANCO;1;BANCO;012931050551007;ATIVO;

String xyz[] = new String[6];

xyz[1] = abc.split(";");

Alguém pode me indicar onde está o erro?

R

Augusto Santos:
Desculpe a minha falta de experiencia, mas estou tomanto erro ao compilar o programa.

Estou usando o seguinte código:

String abc = 1293;BANCO;1;BANCO;012931050551007;ATIVO;

String xyz[] = new String[6];

xyz[1] = abc.split(";");

Alguém pode me indicar onde está o erro?

Pesquise a API java.util.StringTokenizer, mas vc poderia usar algo como:

StringTokenizer st = new StringTokenizer("1293;BANCO;1;BANCO;012931050551007;ATIVO", ";" ); while (st.hasMoreTokens()) { System.out.println(st.nextToken()); // O Valor de cada comma }

A

String abc = "1293;BANCO;1;BANCO;012931050551007;ATIVO"; String xyz[] = new String[6]; xyz[1] = abc.split(";");

Faça o seguinte

String abc = "1293;BANCO;1;BANCO;012931050551007;ATIVO";
String[] xyz = abc.aplist(";");
R

Augusto Santos:
Desculpe a minha falta de experiencia, mas estou tomanto erro ao compilar o programa.

Estou usando o seguinte código:

String abc = 1293;BANCO;1;BANCO;012931050551007;ATIVO;

String xyz[] = new String[6];

xyz[1] = abc.split(";");

Alguém pode me indicar onde está o erro?

O método split() lhe retorna um array de String , vc esta atribuindo na posição 1 do array um outro array este é o problema , a solução

xyz[] = abc.split(";");
xyz[0] //1293
xyz[1]//BANCO
Criado 23 de junho de 2007
Ultima resposta 25 de jun. de 2007
Respostas 5
Participantes 4