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

标签 java android

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

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

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

对于读取,我使用 RandomAccessFile 类,并使用 FileWritter 进行写入。有没有办法让这两个文件从第一次读写开始就一直打开,最后关闭?

最佳答案

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

此外,对于写入,请确保在某处使用缓冲写入器。如果您不只是将整个文件写为一个大块,它将大大提高您的速度。如果您要读取整个文件,您还应该使用缓冲读取器。

关于java - 从文件中读取而不关闭它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17337237/

相关文章:

java - SQLiteOpenHelper-如何从 CustomListview 设置 onclick 项目详细信息

java - Swing 布局未正确显示

java - 注释代码

java - SQL 查询抛出异常

android - Android上线程中的堆栈溢出异常

android - 如何在下一个 View 中途翻转时消除白框?

java - 打开跟踪文件时出错:没有这样的文件或目录| java.lang.ClassNotFoundException:net.sourceforge.jtds.jdbc.Driver

android - 离线运行检查(来自 Jenkins)Android Studio 1.1 vs 1.5

android - 在重命名的文件中获取真实的 MIME 类型

java - 从字符串列表中删除字符串项