java - 在 Android 中读取/写入 SD 卡的最快方法?

标签 java android file optimization

Android 中有许多不同的类可用于以各种方式读取/写入文件。例如,您可以使用 java.nio.ByteBuffer、FileOutputStream 和 BufferedOutputStream。是否有关于使用什么快速读/写 SD 卡的一般准则?例如,BufferedOutputStream 似乎应该使事情变得更快,但我不确定是否应该设置缓冲区大小。

具体来说,我想尽可能快地读取/写入大小约为 1Mb 的字节数组。

最佳答案

This document对在 PC 上使用 Java 快速读取文件的不同方法进行了基准测试(“结论”部分绝对值得一读)。您可能会发现它作为指导很有用,但您实际上应该尝试不同的方法,看看哪种方法最适合您。

关于java - 在 Android 中读取/写入 SD 卡的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3273865/

相关文章:

java - ListView 在 EditText 增长时滚动到顶部

java - 使用单个正则表达式减少字符串代码

java - Arraylist 是 LinkedTreeMap 类型而不是 Brewer

android - 通过覆盖 View Pager 的 PageTransformer 类的 transformPage(View view, float position) 方法自定义动画

c# - 使用C#将文件 move 到目录下

java - 类似Java的JSci的C++统计包

java - OpenGL2.0教程的示例代码在运行时崩溃

android - 默认打开文件应用程序 flutter

java - 将实时数据写入文件

java - Android FileOutputStream 似乎失败