0

我正在使用 DiskLruCache 来存储大约 70k 个文件。这些文件非常小,其中一半甚至不到 13 个字节。但是,每个文件大小在磁盘中至少为 4kb,因为我认为这是最小块大小。因此,当我为 256MB 的缓存设置 maxSize 时,缓存实际上会增长到磁盘中的 450MB 以上。我修改了 DiskLruCache 中的代码,因此它考虑到文件存储在 4kb 块中。但是,我的问题是,我可以相信每个 Android 设备总是将其 sdcard 划分为 4kb 块吗?会不会是另一个设备的块大小更大或更小?

4

1 回答 1

0

我用了StatFs(directory.getAbsolutePath()).getBlockSize()

于 2015-11-26T21:19:53.307 回答