Ler várias linhas arquivo TXT

4 respostas
R

Amigos,

gostaria de saber como faço para ler um arquivo TXT desse tipo,e gravar em um banco de dados firebird?:


Cliente
Produtos
(Pula umalinha)
Cliente
Produto
(Pula umalinha)

EXEMPLO:

3546
10 2006110720061110175533VERMELHO
11 2006102520061110176546AZUL
12 2006110220061110179874PRATA
13 02006110120061110175654PRETO

6546
16 2006100520061108183257AMARELO
17 2006110720061110173213VERMELHO
18 2006110720061110175466AMARELO


6546 - Cliente
3546 - Cliente
dois primeiros digitos: Numero da linha
20061107 - Ano/Mês/Dia (Data Entrada)
20061110 - Ano/Mês/Dia (Data Saída)
175533 - Código do Produto
VERMELHO - Cor do Produto

André

4 Respostas

ozielneto

Você precisar criar algumas classes:

A - 2 Classe de dados (ver Pattern ValueObject) para Cliente e Produto

B - 1 Classe para ler o Arquivo e gerar objetos com Dados (ver leitura de Arquivos com java.io)

C - 1 Classe para pegar os objetos com Dados e fazer as operações SQL (ver Pattern DAO - DataAccessObject

D - 1 Classe Main para executar o processo de leitura do arquivo e chamada da classe de DAO.

Bom trabalho ai.

Jair_Rillo_Junior

Ler um arquivo texto, procure sobre a classe File(), BufferedReader. Procure no google que deve ter algum exemplo melhor para ler um arquivo texto, mas no geral seria algo mais ou menos assim.

String line;
BufferedReader data = new BufferedReader(new InputStreamReader(new FileInputStream("arquivo.txt")));
		while ((line = data.readLine()) != null) {
			System.out.println(line);
		}
data.close();

Sobre gravar no Banco, só procurar sobre JDBC

R

Entendi, mas a minha maior dificuldade é ler as linhas do arquivo:

por exemplo: Ler um TAB, ler do caracter X até Y…, ler até próximo um espaço, etc…

squall926

Ola!!!
aki tem tudo que vc precisa…
http://www.guj.com.br/java.tutorial.artigo.35.1.guj
e mais um pouco

Criado 13 de novembro de 2006
Ultima resposta 17 de nov. de 2006
Respostas 4
Participantes 4