stringwriter 的 flush()问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

stringwriter 的 flush()问题

2016-03-04 11:25:08 2029 1

1
如图;在第20行对sw字符串输出流进行了刷新,那为什么21行还会有输出?

取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 18:52:00

    StringWriter实现flush方法只是因为它的父类Writer实现了Flushable接口,
    如果你可以看到源码,会发现StringWriter其实啥事也没干:
    `

    /**
     * Flush the stream.
     */
    public void flush() {
    }

    `
    flush方法是影响有目的地的buffer,让其直接输出到目的地中,
    而StringWriter是直接操作内存的,没有目的地,所以flush方法对其没有意义。
    你可以用sw.getBuffer().setLength(0)来实现,但它并不会缩小buffer内部存储字符数组的长度,只是将内容写成‘0’,所以最好的方式还是新建StringWriter对象。

    0 0
相关问答

1

回答

什么是slave-lazy-flush?

2022-10-11 20:10:37 35浏览量 回答数 1

1

回答

Hibernate中的flush是什么呀?

2022-08-16 21:12:12 248浏览量 回答数 1

1

回答

Flush机制是什么?

2021-12-06 19:00:11 284浏览量 回答数 1

1

回答

flush的过程是什么?

2021-12-05 17:09:35 109浏览量 回答数 1

1

回答

HTable参数设置的Auto Flush是什么?

2021-12-05 01:21:52 143浏览量 回答数 1

1

回答

flush 的过程

2020-02-14 19:55:28 637浏览量 回答数 1

0

回答

FLUSH LOGS

2019-03-22 16:50:40 243浏览量 回答数 0

1

回答

为什么ob_flush(),flush()无法正常工作?

2016-06-17 15:49:13 2093浏览量 回答数 1

1

回答

hibernate flush 问题

2016-06-02 14:41:54 1729浏览量 回答数 1

1

回答

云虚机请问如何设置innodb_flush_log_at_trx_commit

2016-04-06 09:01:19 3016浏览量 回答数 1
+关注
蛮大人123
我说我不帅他们就打我,还说我虚伪
文章
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载