manipulação de arquivo texto

3 respostas
W

Estou com seguinte problema: Tenho que ler um arquivo texto para passar os dados para um BD, o problema é que o aqurivo não segue um padrão, log, não consigo cortar a string da forma que desejo, por exemplo, utilizando o comando :

String registro = br.readLine();

titulo = registro.substring(0,5);

autor = registro.substring(6,10);


O meu arquivo é +ou- assim:

COD 1 CAMARGOS 0
DG1 1 61061080 1 18 2 0
VOL 7.92000e+02 1.20000e+02 4.19000e+02 0.00000e+00
COT 9.13000e+02 8.99000e+02
PCV 8.92970e+02 6.20890e-02 -1.10410e-04 1.24700e-07 -5.55120e-11
PCA 1.33343e+04 -3.28661e+01 2.00893e-02 0.00000e+00 0.00000e+00
EVA 0 0 0 60 60 60 60 60 60 60 0 0
REP 1 1 2

logo pensei em alguma coisa para ler a String até encontrar um espaço em bracno… existe esse comando? como fazer?

se alguém tiver outra solução, a família agradece…

Salve, salve!

3 Respostas

_

opa…

fala wasduarte blz??

bom… c pode usar StringTokenizer… ele faz exatamente isso…
separa uma string em tokens… segundo um caracter de referencia…
no caso o padrão é um espaço em branco.

da uma olhada

http://java.sun.com/j2se/1.4.2/docs/api/java/util/StringTokenizer.html

falow
espero ter ajudado

V

Realmente, como dito pelo _Renatu, o StringTokenizer faz o trabalho que você deseja. Entretanto, se vc olhar a documentação verá que que a utilização do StringTokenizer não é recomendada e que nas futuras versões será ‘deprecated’. Portanto, o mais aconselhado é usar o método String.split() - caso seu JDK seja versão 1.4+. O método ‘split()’ ainda pode ser usado com expressão regular!

flw,


Henrique Viecili

W

A primeira opção funcionou bem para o que eu queria…
depois vou testar com o String.split()

Valeu moçada

Criado 30 de setembro de 2004
Ultima resposta 1 de out. de 2004
Respostas 3
Participantes 3