Website do JFileHelpers - Lib para arquivos texto em Java  XML
Índice dos Fóruns » Notícias
Autor Mensagem
ronildobraga
JavaEvangelist

Membro desde: 29/03/2006 10:06:51
Mensagens: 443
Localização: sao paulo - sp
Offline

Excelente idéia, parabéns pelo projeto.
Eu ja tive muitos problemas para manusear arquivos, e no proximo projeto que eu trabalhar eu com certeza vou implementar as lib do JFileHelpers

Ronildo da Rocha Braga Jr.
Programador, nada mais.

blog: http://www.iprogramming.blogspot.com/
[Email] [WWW] [MSN]
Rubem Azenha
GUJ Master
[Avatar]

Membro desde: 28/06/2004 00:10:43
Mensagens: 1933
Localização: São Paulo, SP
Offline

fcoury wrote:Atualmente acredito que o tamanho do arquivo é realmente um problema. Será que temos algum candidato a dar uma olhada no código e propor uma solução?

Recebi algumas propostas de ajuda, então se alguém quiser ajudar, começando por este problema, aconselho que entre no fórum:

http://forum.jfilehelper.com

Para começarmos uma thread sobre o assunto.

Obrigado!


Eu dei uma olhada, vi o método que pega a linha e transforma em um objeto. A idéia seria em vez de adicionar numa coleção, criar um esquema que imita uma clousure.

Veja a classe FileHelperEngine, linha 256:



Poderia em vez de fazer resArray.add, poderia criar uma interface "RecordHandlerLike", com um método "handleRecordLike", que recebe, entre outros, o record. Poderia ter uma implementação default que adicionasse o record numa collection, mas se o usuário quisesse ele poderia já trabalhar como cada record em vez de trabalhar com todos depois de todos terem sido carregados.

Talvez manter esse método, refatora-lo, fazer um método que retorna void e recebe o handler como parâmetro... Hum... talvez eu faça um patch disso. O problema é que atualmente os projetos que eu participam não tem nenhuma funcionalidade nova que tenha essa necessidade, então não conseguiria testar numa situação real.

O ideal seria ter clousures, mas quem não tem cão caça com gato...



Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning
[WWW]
eduveks
GUJ Ranger
[Avatar]

Membro desde: 19/04/2005 07:45:40
Mensagens: 831
Localização: Lisboa - Portugal
Offline

Rubem Azenha wrote:
fcoury wrote:Atualmente acredito que o tamanho do arquivo é realmente um problema. Será que temos algum candidato a dar uma olhada no código e propor uma solução?

Recebi algumas propostas de ajuda, então se alguém quiser ajudar, começando por este problema, aconselho que entre no fórum:

http://forum.jfilehelper.com

Para começarmos uma thread sobre o assunto.

Obrigado!


Eu dei uma olhada, vi o método que pega a linha e transforma em um objeto. A idéia seria em vez de adicionar numa coleção, criar um esquema que imita uma clousure.

Veja a classe FileHelperEngine, linha 256:



Poderia em vez de fazer resArray.add, poderia criar uma interface "RecordHandlerLike", com um método "handleRecordLike", que recebe, entre outros, o record. Poderia ter uma implementação default que adicionasse o record numa collection, mas se o usuário quisesse ele poderia já trabalhar como cada record em vez de trabalhar com todos depois de todos terem sido carregados.

Talvez manter esse método, refatora-lo, fazer um método que retorna void e recebe o handler como parâmetro... Hum... talvez eu faça um patch disso. O problema é que atualmente os projetos que eu participam não tem nenhuma funcionalidade nova que tenha essa necessidade, então não conseguiria testar numa situação real.

O ideal seria ter clousures, mas quem não tem cão caça com gato...


Eu ja fiz o reader implementando Interator e Interable, e testei com um arquivo de 30 MB sem problemas de memória... só falta implementar o write para poder gerar arquivos grandes também, em vez de receber um Array para isto.

Vou ver se termino isto, e ainda hoje envio o código para o Filipe...

Mas ter um handler para isto também é interessante, bem eu vou te enviar o codigo quando terminar para dares uma olhada e ver como poderia implementar o handler ou se tem ideia melhor.

This message was edited 1 time. Last update was at 11/06/2008 14:28:10


http://www.cajuscript.org
http://eduveks.blogspot.com
[Email] [WWW]
arthurgon
Java Ninja
[Avatar]

Membro desde: 05/02/2007 00:57:43
Mensagens: 284
Localização: são paulo
Offline

Minha pergunta é:
Dá pra usar com Java 1.4 na boa?

Valeu.

Arthur G. Gomes Jr.
Analista Java Sênior
[Email] [MSN]
arthurgon
Java Ninja
[Avatar]

Membro desde: 05/02/2007 00:57:43
Mensagens: 284
Localização: são paulo
Offline

Cara...deixa eu aproveitar e perguntar:
Esse jar é o melhor dos mundos...mas ainda não sei se roda em Java 1.4, a outra dúvida é que ainda não entendi como importo o arquivo .txt e converto para uma classe BEAN.
Poderia me esclarecer?

Obrigado.

Arthur G. Gomes Jr.
Analista Java Sênior
[Email] [MSN]
eduveks
GUJ Ranger
[Avatar]

Membro desde: 19/04/2005 07:45:40
Mensagens: 831
Localização: Lisboa - Portugal
Offline

arthurgon wrote:Minha pergunta é:
Dá pra usar com Java 1.4 na boa?

Valeu.


Não, por que usa Generics, Annotations e Enums que não são suportadas pelo 1.4...

http://www.cajuscript.org
http://eduveks.blogspot.com
[Email] [WWW]
eduveks
GUJ Ranger
[Avatar]

Membro desde: 19/04/2005 07:45:40
Mensagens: 831
Localização: Lisboa - Portugal
Offline

arthurgon wrote:Cara...deixa eu aproveitar e perguntar:
Esse jar é o melhor dos mundos...mas ainda não sei se roda em Java 1.4, a outra dúvida é que ainda não entendi como importo o arquivo .txt e converto para uma classe BEAN.
Poderia me esclarecer?

Obrigado.


Faz o download do .Zip e ve dentro da pasta Samples, lá tem dois exemplos bem simples de entender, foi por ai que eu aprendi a usar.

http://www.cajuscript.org
http://eduveks.blogspot.com
[Email] [WWW]
danielbadawi
JavaChild

Membro desde: 23/02/2005 18:29:29
Mensagens: 105
Offline

Muito bom, cara!

Bem completo! Parabéns!

Já precisei fazer um framework do mesmo propósito que, aliás, ainda mantenho o projeto ativo!


Abraços!

This message was edited 2 times. Last update was at 20/06/2008 00:30:02

 
Índice dos Fóruns » Notícias
Ir para:   
Powered by JForum 2.1.8 © JForum Team