文件写入Java中的内存存储

时间:2011-02-21 14:03:19

标签: java file-io

我有一个要求,我必须从excel行检索内容,做一些操作使用Java类在相同的excel行中写入响应。 所以我决定将响应存储在内存中并写入一次。 它是可取的还是我已经将它们写入文件中以获得每个响应? 请告诉我最好的方法。

P.N: excel文件将包含超过1000行,包含三个单独的工作表。

3 个答案:

答案 0 :(得分:2)

我会保持简单并将所有内容保存在内存中,并在完成时写下完整的文件,除非数据集非常大。但是,由于Excel本身将所有内容保存在内存中,因此您应该没有任何问题(至少在今天的计算机上有几GB的RAM)。

内存价格便宜,程序员不是微笑

答案 1 :(得分:1)

由于文件I / O操作有点贵,因此建议您单独执行一次写操作,假设每行都独立于另一行。但是,我会选择一个固定的号码。一次是行,比如100/150,而不是一次写入所有行,因为单行上的任何操作失败都可能导致异常,从而影响已经处理的行。

答案 2 :(得分:1)

这取决于要求。这些更改是否必须在制作后立即反映在Excel文件中?如果是,那么你将别无选择,只能在每次更改后将文件写入磁盘。如果在应用所有更改(或调用“保存”操作)后更新文件没有问题,那么将电子表格数据存储在内存中是一个更好的主意。