Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android随机存取文件和文件系统缓冲区_Java_Android_Filesystems_Random Access_Bufferedinputstream - Fatal编程技术网

Java Android随机存取文件和文件系统缓冲区

Java Android随机存取文件和文件系统缓冲区,java,android,filesystems,random-access,bufferedinputstream,Java,Android,Filesystems,Random Access,Bufferedinputstream,我知道RandomAccessFile不使用缓冲(与FileInputStream不同,它显然不能与BufferedInputStream组合) 我需要从随机文件位置读取许多小数据块(它们无法排序,因为它们不断到达),所以RandomAccessFile听起来很理想。我的问题是:文件系统仍然进行一些缓冲,不是吗?所以,虽然我不应该严格依赖它,但我仍然可以预期,接近每一个的读取不会到达硬件,对吗?(假设读取是基于块的,因此文件系统可以缓冲已读取的块) 我的应用程序既可以安装在SD卡上,也可以安装在

我知道RandomAccessFile不使用缓冲(与FileInputStream不同,它显然不能与BufferedInputStream组合)

我需要从随机文件位置读取许多小数据块(它们无法排序,因为它们不断到达),所以RandomAccessFile听起来很理想。我的问题是:文件系统仍然进行一些缓冲,不是吗?所以,虽然我不应该严格依赖它,但我仍然可以预期,接近每一个的读取不会到达硬件,对吗?(假设读取是基于块的,因此文件系统可以缓冲已读取的块)

我的应用程序既可以安装在SD卡上,也可以安装在Android设备的手机内存上。Android是基于linux的,但我不知道文件系统缓冲是如何工作的,这取决于读取数据是来自手机内存还是SD卡