在Java中对csv文件进行读写操作的成本(时间)是多少?

时间:2015-09-22 16:16:49

标签: java csv

我正在编写一个软件,其中有一部分涉及读写操作。我想知道这些操作在csv文件上有多昂贵。是否有其他文件格式消耗更少的时间?因为我必须在每个周期结束时对csv文件进行写入和读取。

1 个答案:

答案 0 :(得分:0)

读取/写入CSV文件的成本,以及它是否适合您的应用程序,取决于您的用例的详细信息。具体来说,如果您只是从文件的开头读取并写入文件的末尾,则CSV格式可能正常工作。但是,如果您需要访问文件中间的特定记录,那么您可能希望选择其他格式。

CSV文件的主要问题在于它不是随机访问的良好格式选择,因为每个记录(行)的大小都是可变的,因此您不能简单地在文件中寻找特定的记录偏移量,而是需要读取每一行(好吧,你仍然可以跳转和采样,但你不能直接通过记录偏移来寻找)。其他具有固定大小记录的格式允许您直接查找文件中的特定记录,从而可以更新文件中间的条目,而无需重新读取和重写整个文件。