java - coSTLy(Time)如何在java中对csv文件进行读写操作?

标签 java csv

我正在编写一个软件,其中有一部分处理读写操作。我想知道这些操作对 csv 文件的成本有多大。还有其他消耗时间更少的文件格式吗?因为我必须在每个周期结束时写入和读取 csv 文件。

最佳答案

读写操作取决于文件系统、硬件、软件配置、内存、内存设置和要读取的文件的大小。但不在格式上。与此相关的另一个问题是解析文件的成本肯定相对较低,因为 csv 非常简单。

重点是 CSV 对于数据表来说是一种很好的格式,但对于嵌套数据来说却不是。如果您的数据有很多嵌套信息,您可以将其分成不同的 csv 文件,否则您将获得一些信息冗余,从而影响您的性能。但其他格式可能有其他类型的冗余。

并且不要过早优化。如果您非常频繁地读取和写入该文件,则该文件肯定会保留在 RAM 上。 JSON 或压缩文件可能会节省大小并且读取速度更快,但解析时间会更长,并且最终可能会更慢。解析时间还取决于库的实现(Gson vs Jackson)和版本。

很高兴了解问题背后的原因,以便提供更好的答案。

关于java - coSTLy(Time)如何在java中对csv文件进行读写操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32721866/

相关文章:

java - 我怎样才能让 Eclipse/Jetty/GWT2.0 找到 org/apache/commons/logging/Log

java - jar文件通过双击运行但不能通过cmd运行?

java - 在 Servlet 中强制浏览器下载 - Spring

r - 将制表符分隔的数据解析为 R data.table/data.frame 时如何排除某些行?

PHP/Mysql 在现有表中插入多行以进行 csv 输出

java - Spring Mongo DB @DBREF

css - CSV 数据以列格式显示?

csv - AWK:为 Mechanical Turk 输出带有引号和删除段的 CSV

csv - 在python中读取没有标题行的csv文件

java - 实现接口(interface)不起作用