【问题标题】:Android: BufferedOutputStream necessary when saving file to internal data?Android:将文件保存到内部数据时需要 BufferedOutputStream 吗?
【发布时间】:2011-07-29 05:10:00
【问题描述】:

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

但是,在它们中,都没有使用 BufferedOutputStream 包装器,而the docu of FileOutputStream 推荐它。

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

问候, 水母

【问题讨论】:

    标签: android file file-io unbuffered-output


    【解决方案1】:

    在这种情况下,示例的作者提前知道输出数据的大小很小。如果您有“大量”数据要写入(您通常无法提前完全确定),您真的只需要缓冲版本。

    JavaDocs for BufferedOutputStream 突出了这一点...

    与 底层输入流被最小化, 因为大多数(较小的)请求可以 通过访问缓冲区满足 一个人。

    【讨论】:

    • 我明白了,谢谢!是否有一定的字符串长度从它通常开始变得复杂?
    • 我不知道,但可能与底层系统有关。
    猜你喜欢
    • 1970-01-01
    • 2023-03-10
    • 2014-12-22
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多