Importar txt sem delimitação para mysql - usando java

2 respostas
M

Bom Dia Amigos,

Eu necessito saber como eu faço para importar um txt onde os campos nao estão delimitados por nenhum tipo de caracteres especiais, ou seja eu tenho que me basear em um numero de caracteres para delimitar o campo, as colunas sao fixas e gravar no mysql usando uma variável.

Abraços !

2 Respostas

L

Pesquise leitura de arquivo em java ( BufferedReader ) e operação em Strings( substring(início,fim) )…

M

Olá Amigo,

Sua dica foi preciosa, eu consegui fazer a rotina para ler e separar os caracteres, so estou tendo um problema quando eu coloco as linhas de substring dentro do meu laço while ele da erro.
Alguém teria alguma sugestão ? Desde já agradeço !

public String button1_action() {

// TODO: Process the button click action. Return value is a navigation

// case name where null will return to the same page.

File file = new File(c://cad.txt);
try {

        BufferedReader in = new BufferedReader(new FileReader(file));


        String s;
        String h;

        // Estou deixando fora do laco while pois dentro a rotina da erro 500, e fora ele realiza
        //a separacao com perfeicao porem do da primeira linha.
        s = in.readLine();
        h = (String) s.substring(0, 4);
        info(h);

        while (s != null) {
            System.out.println(s);
            s = in.readLine();

        // Estou deixando fora do laco while pois dentro a rotina da erro 500, e fora ele realiza
        //a separacao com perfeicao porem do da primeira linha.
        // s = in.readLine();
        //h = (String) s.substring(0, 4);
        //  info(h);

        }
        in.close();
    } catch (FileNotFoundException e1) {
        System.err.println("Arquivo não encontrado:" + file);

        log("Error Description", e1);
        error(e1.getMessage());

    } catch (IOException e2) {
        e2.printStackTrace();

        log("Error Description", e2);
        error(e2.getMessage());
    }


    return null;
}
Criado 2 de abril de 2008
Ultima resposta 18 de mai. de 2008
Respostas 2
Participantes 2