从文件中读取而不是关闭它?

时间:2013-06-27 07:32:34

标签: java android

我有一些数据存储在文件中。我必须从文件中读取一些数据,用它做一些事情,然后将其写入新文件,然后再次读取 - 计算 - 写入,等等。

我的问题是,我有从文件读取字节的方法,每次调用此方法时,我打开文件,读取然后关闭。写作时也是如此。

我认为因为这个我的应用程序非常慢,因为打开和关闭文件肯定需要一些时间。

阅读我正在使用RandomAccessFile类,而FileWritter则用于写入。有没有办法,这两个文件会在第一次阅读和写作时一直打开,最后才关闭?

1 个答案:

答案 0 :(得分:3)

它不会打开和关闭导致缓慢的文件。但是,读取和写入文件可能会很慢,尤其是在写入SD卡时。打开它应该很快。

另外,对于写作,请确保在某处使用缓冲编写器。如果你不只是将整个文件写成一个大块,它将大大提高你的速度。如果您正在阅读整个文件,您也应该使用缓冲读卡器。