疯狂源代码吧 关注:12,750贴子:34,936
  • 2回复贴,共1

关于调用CharArrayWriter类用的writeTo方法无效的小细节

只看楼主收藏回复

最近想用java.io.CharArrayWriter这个类,但是用到writeTo(Writer out) throws IOException 这个方法时,文件里却是空的。
搜索了好久也找不到原因。
源码如下:

后来看了下writeTo方法的源码,源码如下

看来源码是FileWrite直接调用了write方法。
于是我就想是不是有可能阻塞了。代码如下:

问题终于解决了,文件里有内容了,看来是被阻塞了。
CharArrayWriter里的writeTo方法写的真是太水了,调用了方法也不帮你刷新,还要自己调flush。


IP属地:浙江1楼2015-06-11 10:44回复
    io流好像就是阻塞流,,,


    来自Android客户端2楼2015-06-14 18:11
    回复
      需要经常手动刷新


      来自Android客户端3楼2015-06-14 18:11
      回复