Split em linha de arquivo texto separado por (|)

3 respostas
erasmo_tec

estou com duvida para fazer um split na linha lida e inserir no banco

[b]public static void main(String[] args) throws FileNotFoundException {

BufferedReader inReader;

inReader = new BufferedReader(new FileReader(COB08.txt));

String line;

try {

while ((line = inReader.readLine()) != null) {
StringTokenizer st = new StringTokenizer(line);

            System.out.println(line);


        }

        inReader.close();
    } catch (IOException e) {
        System.err.println(e.getMessage());
    }[/b]

agora preciso fazer o split na linha para inserir cada linha no banco.
alguem sabe como?

3 Respostas

bruxel

cara não sei bem o q vc quer

mas vc pode utilizar

StringTokenizer st = new StringTokenizer(line); // pode utilizar um separador no seu caso |

st.nextToken(); // para pegar os campos separados

ex: AAA|BBB|CCC

st.nextToken() = AAA
st.nextTokex() = BBB
st.nextTokex() = CCC

ou utilizar

line.split( “|” );

recomendo talvez utilizar line.split( “[|]” ); // as chaves são para evitar futuros problemas

Guilherme_Gomes

Melhor usar string.split(). Não recomendo StringTokenizer, caiu em desuso.

pode ser assim tbm:

String [] tokens = line.split("\|"); // o "\" é usado pois | (pipe) é usado em expressão regular.
erasmo_tec

a duvida é a seguinte:

eu tenho um arquivo texto separado por (|) onde com o metodo acima faço a leitura no arquivo e preciso criar uma conexão com o banco para inserir linha por linha, me falaram que para eu fazer a inserção no banco teria que fazer um split na linha e separar os campos para inseri-los, sendo que com esse metodo minha String “st” trata a linha como se fosse uma unica String, estou anexando o arquivo texto para tentar facilitar a compreenção.

Criado 6 de agosto de 2008
Ultima resposta 7 de ago. de 2008
Respostas 3
Participantes 3