最近想用java.io.CharArrayWriter这个类,但是用到writeTo(Writer out) throws IOException 这个方法时,文件里却是空的。
搜索了好久也找不到原因。
源码如下:
后来看了下writeTo方法的源码,源码如下
看来源码是FileWrite直接调用了write方法。
于是我就想是不是有可能阻塞了。代码如下:
问题终于解决了,文件里有内容了,看来是被阻塞了。
CharArrayWriter里的writeTo方法写的真是太水了,调用了方法也不帮你刷新,还要自己调flush。
搜索了好久也找不到原因。
源码如下:
后来看了下writeTo方法的源码,源码如下
看来源码是FileWrite直接调用了write方法。
于是我就想是不是有可能阻塞了。代码如下:
问题终于解决了,文件里有内容了,看来是被阻塞了。
CharArrayWriter里的writeTo方法写的真是太水了,调用了方法也不帮你刷新,还要自己调flush。