Login Registre-se
Leitura Txt Retorno DDA[RESOLVIDO]  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
viniciuus

JavaC Membro

Membro desde: 17/12/2014 14:52:10
Mensagens: 6
Offline

Boa Tarde!
Pessoal to com um pepino para descascar.
Na empresa na qual trabalho utilizamos o DDA no erp da Parte Financeira.
Só que estamos enfrentando alguns problemas na mesma.
Surgi o desafio desenvolver a Tela e importar o arquivo txt.
Não tenho ideia de como importar o txt , pois não preciso da linha toda somente de algumas posições exemplo.
Posição 1 a 8 é o numero do título posição 18 á 64 é o código de barras.

Como fazer para ler as posições que preciso e colocar elas em uma variável para depois alimentar a mesma em um Jtable para ao clicar no processar ele atualize o título caso já exista e são existir ele cadastre um novo.

O meu ponto fraco e a questão da Leitura do Txt o resto depois me viro , procurei na net mas não achei nada que ajudasse para criar a importação .

Se alguém puder me mostrar o caminhos da pedras , o resto me viro.

Obrigado.

Esta mensagem foi editada 2 vezes. Última atualização foi em 09/01/2015 18:21:39

jeroqueiroz

Moderador
[Avatar]

Membro desde: 11/06/2011 09:45:18
Mensagens: 1348
Localização: Bahia
Offline

Nunca usei pegando somente posições de linhas de TXT, sempre obtenho a linha jogo em um array e então obtenho as posições que desejo. Mas se quer obter direto do TXT somente as posições seria menos custoso a aplicação...

Jeremias Santos
Seguir no Twitter @jeroqueiroz
Blog Jeroqueiroz


Projeto NF-e, CT-e, CC-e? Comece Por Aqui!


Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW] [Yahoo!] [MSN]
viniciuus

JavaC Membro

Membro desde: 17/12/2014 14:52:10
Mensagens: 6
Offline

Boa Noite!
Então eu queria efetuar na Leitura para pegar somente as linhas , pois em um retorno vem em media 500 linhas.
Vai ser bem lento pois tem as validações no banco tbem.
viniciuus

JavaC Membro

Membro desde: 17/12/2014 14:52:10
Mensagens: 6
Offline

Segue um print de como o sistema ira se comportar.
Vou ler o Txt pegar o numero do Título o valor o vencimento o código de Barras e o CNPJ do Fornecedor e se não tivesse nenhum erro ele alimentara a grid de associados , se cair em uma das validações ele ficara na grid de Não associados informando os dados do título e a observação.
Vou ter muita validação antes de jogar ele na grid.
[Thumb - print_correto.png]
 Nome do arquivo print_correto.png [Disk] Download
 Descrição
 Tamanho 25 Kbytes
 Baixado:  324 vez(es)

viniciuus

JavaC Membro

Membro desde: 17/12/2014 14:52:10
Mensagens: 6
Offline

Boa Noite!
Consegui um exemplo que para mim funcionou.


Obrigado
cristianojcs

JavaC Membro

Membro desde: 06/01/2015 00:02:25
Mensagens: 9
Offline

O exemplo que você postou, de qualquer forma, lê a linha toda do arquivo, depois de ler, ele corta a string nas posições desejadas. O que você queria (pelo que entendi) era ler SOMENTE AQUELAS posições diretamente do arquivo.
viniciuus

JavaC Membro

Membro desde: 17/12/2014 14:52:10
Mensagens: 6
Offline

Desculpe Cristiano se não me expressei bem , realmente era isto que eu precisava.
Ler o arquivo e gravar certas posições em variáveis.
cristianojcs

JavaC Membro

Membro desde: 06/01/2015 00:02:25
Mensagens: 9
Offline

Tudo bem hahaha.
Edite o título do tópico e coloque [RESOLVIDO] na frente.
phlfulgore

Moderador
[Avatar]

Membro desde: 08/06/2011 13:43:07
Mensagens: 143
Localização: Maceio/AL
Offline

Bom dia, pessoal.

Existe uma api que gosto muito de usar quando se trata de arquivos txt com algum padrão, seja para ler ou escrever, tipo csv que usa ; ou tabulado ou como neste caso com posições determinadas.

O legal dele é que voce define a regra em um arquivo xml ou agora nesta nova versão da para usar anotação do java, ai basta usar o método para ler o arquivo txt usando as regras do seu outro arquivo xml e olha que blz, ele seta os dados em uma classe no padrão bean que voce definiu, ai com isso mão na roda para pegar os dados que precisar, se for para escrever ele usa o seu bean com o as regras e devolve o txt.

http://beanio.org/ eu uso ele por exemplo para gerar EFD do SPED veja no projeto https://github.com/pedrohlira/OpenSIG/tree/master/OpenSigFiscal/src/br/com/opensig/fiscal/server/sped/fiscal/bloco0

[]s

"No mundo existe 3 tipos de pessoas infelizes, aquelas que não sabem e não perguntam, as que sabem e não ensinam e as que ensinam e não fazem"[Gilcler Regina]
[Email] [WWW] [MSN]
cristianojcs

JavaC Membro

Membro desde: 06/01/2015 00:02:25
Mensagens: 9
Offline

Interessantissimo. Muito obrigado por compartilhar.
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.9 © JForum Team