15

StringWriterにはフラッシュ機能があります。文字列バッファをフラッシュするとはどういう意味ですか?

4

2 に答える 2

26

flush()そのスーパークラスWriterには、抽象メソッドであり、抽象クラスではないので、の実装が必要StringWriterです。ただし、 JDK インストール ディレクトリStringWriter.flush()のファイルにあるのソース コードを見ると、次のように表示されます。src.zip

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

つまり、何もしません。(もちろん、何か便利なことをWriterする whereの他のサブクラスがあります)。flush()

このメソッドを実装した人は、何もしないことを文書化できたはずですが、そうしませんでした。

于 2012-09-20T08:10:33.403 に答える
2

一般に、フラッシュはバッファにその内容を宛先に書き込むように強制します。たとえば、ハードディスク上のファイルにバイトを書き込みます。

于 2012-09-20T08:09:50.197 に答える