Fala galera, blz?
Estou precisando pegar os dados de um arquivo txt e jogar no banco de dados. com o código abaixo eu já consigo fazer a leitura do arquivo. o que me falta agora é separar em colunas para eu poder inserir no banco.
Cara, imagino que o seu arquivo TXT deva conter um separador das informacoes, por exemplo, vou utilizar como separador o simbolo “PIPE”
//suponha que alinha abaixo foi lida do arquivo, sendo q a primeira coluna indica um codigo (ID), a segundo um nome e a terceira uma datalinha="1|Alexandre gomes|10/12/2001";//cada item do array abaixo contera os valores de cada uma das colunas da linha proveniente do arquivo TXT.String[]colunas=linha.split("|");
T+
H
h.coutinho
isso mesmo… fix o que voce disse, só que ainda nao consegui pegar os valores, segue o codigo:
publicstaticvoidmain(Stringargs[])throwsFileNotFoundException,IOException{Filefile=newFile("c://Lotes2.txt");BufferedReaderrd=newBufferedReader(newFileReader(file));List<String>linhas=newArrayList<String>();Stringtxt=null;String[]colunas=null;while((txt=rd.readLine())!=null){String[]colunas=txt.split("|");//aqui em vez de printar os valores no console voce ira criar um codigo para inserir os valores no banco de dadosSystem.out.println("valores da coluna 1: "+colunas[0]+" coluna 2: "+colunas[1]+" coluna 3:"+colunas[2]);}rd.close();}
H
h.coutinho
ok… ele achou a leitura, só que está pegando só p primeiro caracter, ao invés de pegar a coluna separada pelo “|”
D
djeico
Vini Fernandes:
Fica algo proximao a isso:
publicstaticvoidmain(Stringargs[])throwsFileNotFoundException,IOException{Filefile=newFile("c://Lotes2.txt");BufferedReaderrd=newBufferedReader(newFileReader(file));List<String>linhas=newArrayList<String>();Stringtxt=null;String[]colunas=null;while((txt=rd.readLine())!=null){String[]colunas=txt.split("|");//aqui em vez de printar os valores no console voce ira criar um codigo para inserir os valores no banco de dadosSystem.out.println("valores da coluna 1: "+colunas[0]+" coluna 2: "+colunas[1]+" coluna 3:"+colunas[2]);}rd.close();}
Boa noite!
Cara, só valew!
Bah, estava perdendo as esperanças de encontrar algo que me ajudasse.
Eu havia feito de uma forma, mas estava "importando" errado os dados.
No meu arquivo os dados são neste formato:
nnnn xxxx yyyy
nnnn xxxx yyyy
nnnn xxxx yyyy
nnnn xxxx yyyy
No meu código o meu separador é o espaço, então ele se perdia na importação da primeira coluna, pois a primeira não começa com espaço. Eu "jogo" cada informação em uma variável diferente (coluna).
Meu código (se quiser me dar uma ajuda pra corrigir esse problema do meu código te agradeço):
publicvoidler()throwsFileNotFoundException{Stringdiretorio=C:\\Temp\\dados.txt"; File arquivo = new File(diretorio); try { if (arquivo.exists()) { if (arquivo.canRead()) { Scanner scanner = new Scanner(new FileReader(arquivo)).useDelimiter(""); while (scanner.hasNext()) { n = scanner.next(); x = scanner.next(); y = scanner.next(); System.out.println("N:" + n + "X:" + x + "Y:" + y); } } else { System.out.println("Oarquivo\""+arquivo+"\" não foi encontrado.");}}else{System.out.println("O arquivo \""+arquivo+"\" não foi encontrado.");}}catch(NumberFormatExceptionmsg){System.out.println("Erro na conversão dos dados: "+msg.getMessage());}catch(NoSuchElementExceptionmsg){System.out.println("Conteúdo inválido!\nVerifique o conteúdo e o layout e tente novamente."+msg.getMessage());}}