我想将字符串保存到文件中并读回,所以我遵循了这两个示例:
但是,它们都没有使用 BufferedOutputStream 包装器,而FileOutputStream 的文档推荐它。
这样做是为了有一个更简单的例子,还是在 Android 上真的没有必要?答案是否也适用于 InputStream?
问候,水母
我想将字符串保存到文件中并读回,所以我遵循了这两个示例:
但是,它们都没有使用 BufferedOutputStream 包装器,而FileOutputStream 的文档推荐它。
这样做是为了有一个更简单的例子,还是在 Android 上真的没有必要?答案是否也适用于 InputStream?
问候,水母
在这种情况下,示例的作者提前知道输出数据的大小很小。如果您有“大量”数据要写入(您通常不能提前绝对确定),您实际上只需要缓冲版本。
BufferedOutputStream的JavaDocs很好地强调了这一点......
与底层输入流的昂贵交互被最小化,因为大多数(较小的)请求可以通过单独访问缓冲区来满足。