Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中刷新StringWriter有什么意义?_Java - Fatal编程技术网

在Java中刷新StringWriter有什么意义?

在Java中刷新StringWriter有什么意义?,java,Java,StringWriter有一个函数。刷新字符串缓冲区意味着什么?通常,刷新强制缓冲区将其内容写入目标,例如将字节写入硬盘上的文件。它必须具有flush()的实现,因为在其超类Writer中,这是一种抽象方法,而且StringWriter不是一个抽象类。但是,如果查看JDK安装目录中文件src.zip中的StringWriter.flush()的源代码,您将看到: /** * Flush the stream. */ public void flush() { } 换句话说,它什么也不做。(

StringWriter有一个函数。刷新字符串缓冲区意味着什么?

通常,刷新强制缓冲区将其内容写入目标,例如将字节写入硬盘上的文件。

它必须具有
flush()
的实现,因为在其超类
Writer
中,这是一种抽象方法,而且
StringWriter
不是一个抽象类。但是,如果查看JDK安装目录中文件
src.zip
中的
StringWriter.flush()
的源代码,您将看到:

/**
 * Flush the stream.
 */
public void flush() {
}
换句话说,它什么也不做。(当然还有
Writer
的其他子类,其中
flush()
做了一些有用的事情)


实施此方法的人本可以证明它不起任何作用,但他们没有。

StringWriter写入内存,而不是硬盘。是的,我只是对其进行了编辑,使其更具一般性。谢谢你的建议。不过,你没能回答OP的问题。我们可以有把握地假设OP知道这一点,事实上这就是他问这个问题的原因。@mishadoff关于这一点,请参阅其他人对你的问题的回答。另外,
java.io.Writer.flush()
的API文档解释了这个方法的用途。我的意思是
flush
:)@mishadoff的这个实现,正如您所看到的,它什么都不做。有什么不明白的?