用Java读取文件

时间:2012-04-03 12:32:09

标签: java file-io java-io

嗨,任何人都可以建议我在.dat文件中获取记录的方法效率很高。 目前,为了验证记录计数,我正在遍历整个文件。然后我再次迭代整个文件以逐个处理记录。所以我必须遍历整个文件两次(用于验证记录计数和处理)。我很想知道是否有更好的方法可以避免迭代两次,因为记录数量几乎是10K。

2 个答案:

答案 0 :(得分:0)

如果要在其他模块中创建文件(或者至少可以访问该代码),可以在第一行写入 recordCount ,每当发生写入操作时,您需要相应地更新 recordCount

现在,在读取文件时,只有一个读取将验证记录计数,如果成功,则可以遍历该文件。

答案 1 :(得分:0)

我建议你尝试在同一个循环中实现记录计数功能和处理功能。所有你要做的就是将记录计数变量保持在循环之外并使用循环中的++运算符递增它并排执行功能。在while / for循环中检查文件的结尾,一切都将落实到位。