4

我想将字符串保存到文件中并读回,所以我遵循了这两个示例:

但是,它们都没有使用 BufferedOutputStream 包装器,而FileOutputStream 的文档推荐它。

这样做是为了有一个更简单的例子,还是在 Android 上真的没有必要?答案是否也适用于 InputStream?

问候,水母

4

1 回答 1

3

在这种情况下,示例的作者提前知道输出数据的大小很小。如果您有“大量”数据要写入(您通常不能提前绝对确定),您实际上只需要缓冲版本。

BufferedOutputStream的JavaDocs很好地强调了这一点......

与底层输入流的昂贵交互被最小化,因为大多数(较小的)请求可以通过单独访问缓冲区来满足。

于 2011-04-04T14:02:59.237 回答