Ficheiros de texto importar

1 resposta
A

Boas pessoal.
Se puser um nome ele faz, mas com os 6 ele n trabalha porque ?

Ficheiro e esse
6
1;Rui Filipe Tavares Melo;Rua do Livramento, 15; 913600300;2012;Gestor;true
2;João Paulo Sousa Raposo;Rua de São Roque, 23;963600301;2009;Bancário;false
3;Luis Carlos Correia Almeida;Rua de São Pedro, 1;966360030;2010;Professor; true
4;Ana Maria da Silva Pereira Rodrigues;Rua de São Sebastião, 4 1º E;2012;913600300;Professora;true
5;Mário João Costa Pereira;Rua de São José, 34;91000000;2012;Programador;true
6;Natália de Melo e Castro;Rua de Santa Clara, 12;93000000;2012;Jornalista;true

Codigo é esse.

public static ArrayList<Socio> importarSocio() {
        ArrayList<Socio> lista = new ArrayList<Socio>();
        File file = new File("socios.txt");
        if (file.exists()) {
            try {
                Scanner ler = new Scanner(file);
                while (ler.hasNext()) {
                        String linha = ler.nextLine();
                        String vetor[] = linha.split(";");
                        Socio socio = new Socio();
                        socio.setCodigoSocio(Integer.parseInt(vetor[0]));
                        socio.setNome(vetor[1]);
                        socio.setMorada(vetor[2]);
                        socio.setTelemovel(Long.parseLong(vetor[3]));
                        socio.setAno(vetor[4]);
                        socio.setProfissao(vetor[5]);
                        if (vetor[6].equals("true")) {
                            socio.setEstado(true);
                        } else {
                            socio.setEstado(false);
                        }
                        lista.add(socio);


                }
            } catch (FileNotFoundException ex) {
                Logger.getLogger(WriteReadSocio.class.getName()).log(Level.SEVERE, null, ex);
            }
        }

        return lista;

    }


}

1 Resposta

E

usa uma ferramenta de ETL. Os bancos de dados tem suas próprias ferramentas (em geral, vc encontra no google <bulk insert +nome do sgbd>). Se quiser algo multisgbd e multiplataforma, recomendo o kettle, que é freeware.

Criado 7 de janeiro de 2012
Ultima resposta 7 de jan. de 2012
Respostas 1
Participantes 2