在 Java 中查询分隔文本文件的最佳工具是啥? [关闭]
Posted
技术标签:
【中文标题】在 Java 中查询分隔文本文件的最佳工具是啥? [关闭]【英文标题】:What is the best tool to query delimited text files in Java? [closed]在 Java 中查询分隔文本文件的最佳工具是什么? [关闭] 【发布时间】:2009-07-21 20:42:27 【问题描述】:我需要对包含几列的文本文件执行基本查询。我尝试使用 StelsCSV,它是 CSV 文件的 JDBC 驱动程序。它很好,但很商业。您知道用于同一任务的其他工具吗?
【问题讨论】:
超级用户也有类似的问题:superuser.com/questions/7169/querying-a-csv-file。 【参考方案1】:没用过,这里有一个:http://csvjdbc.sourceforge.net/
还有:https://xlsql.dev.java.net/
【讨论】:
【参考方案2】:HSQL 具有处理 csv 数据的功能,并且是开源的。
【讨论】:
更多信息请点击此处:hsqldb.org/doc/guide/ch06.html【参考方案3】:一种选择是解析文本文件并将它们存储在像 HypersonicDB 这样的嵌入式数据库中。在那里,可以使用 SQL 查询它们。
这是否实用取决于文件更改的频率,以及解析和加载它们的成本。只有您可以回答这个问题,但可能值得考虑。例如,如果您对数据运行频繁的查询,那么加载到数据库中的前期成本可能是值得的,因为每个查询都应该更有效。
当然,您还可以获得使用“适当”支持的数据库的优势。
【讨论】:
【参考方案4】:您需要将其作为数据库驱动程序,还是只是一种解析 CSV 文件的简单方法?
我个人的观点是 JDBC/etc... 对于这类事情是方式 过大了。如果您擅长使用简单的阅读器界面,并且让事情变得轻量级并且“正常工作”,请查看OpenCSV
【讨论】:
JDBC 不是必须的,但由于我需要执行一些简单的查询,我认为这样的东西会是一个更好的选择,虽然它有点重。 我会直接解析 CSV 并使用迭代器。它会快得多。【参考方案5】:如果您愿意,可以使用 mysql 来完成这项工作。
看看:
http://dev.mysql.com/tech-resources/articles/csv-storage-engine.html
【讨论】:
【参考方案6】:Super CVS 是一个不错的库,它是免费软件。
【讨论】:
以上是关于在 Java 中查询分隔文本文件的最佳工具是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
在 Java 应用程序中读取 XML 文件的最佳/最简单方法是啥? [关闭]