Qual é a melhor ferramenta para consulta arquivos de texto delimitado em Java? [fechadas]
Pergunta
Eu preciso executar consultas básicas em um arquivo de texto que consiste em várias colunas. Eu tentei usar StelsCSV que é um driver JDBC para arquivos CSV. É bom, mas comercial. Você conhece outras ferramentas para a mesma tarefa?
Solução
HSQL tem funcionalidade para manipulatng dados CSV, e é open source.
Outras dicas
Não usou isso, mas aqui é uma só: http://csvjdbc.sourceforge.net/
Além disso: https://xlsql.dev.java.net/
Uma opção seria para analisar os arquivos de texto e armazená-los em um banco de dados incorporado como HypersonicDB. Uma vez lá, eles podem ser consultados usando SQL.
Como prática este é dependeria quantas vezes os arquivos mudar, e como é caro para analisar e carregá-los. Só você pode responder isso, mas pode valer a pena considerar. Por exemplo, se você executar consultas frequentes contra a dados, pode valer a pena o custo inicial de carregamento na base de dados, uma vez que cada consulta deve ser mais eficiente.
É claro, você também terá a vantagem de usar um banco de dados suportado "adequada".
Você precisa fazer isso como um driver de banco de dados, ou apenas uma maneira fácil de analisar um arquivo CSV?
A minha opinião pessoal é que JDBC / etc ... para este tipo de coisa é maneira exagero. Se você é bom com o uso de uma interface simples leitor, e ter as coisas ser leve, e 'trabalho justo', veja OpenCSV
Se você quiser, você pode usar o MySQL para fazer o trabalho.
Dê uma olhada em:
http://dev.mysql.com/tech -Recursos / artigos / CSV-storage-engine.html
Super CVS é uma biblioteca agradável e é software livre.