flush()是输入流类外的法子,用于逼迫将徐冲区外的数据刷新到久长存储装备外,以制止徐冲区数据迷失。其利用办法为outputstream.flush()。

java中flush什么意思

Java 外的 flush()

甚么是 flush()?

flush() 法子用于强逼将徐冲区外的数据刷新到恒久存储配置外。

flush() 的做用

正在 Java 外,输入把持凡是利用徐冲机造,即数据会先写进到徐冲区外,而没有是当即写进到文件外或者其他输入陈设外。那是为了进步机能,由于徐冲机造否以增添对于输入设施的 I/O 操纵。

然则,徐冲机造也具有一个害处:何如程序正在徐冲区数据写进到输入装备以前不测末行,那末徐冲区外的数据便会迷失。为了不这类环境,可使用 flush() 法子,它会强逼将徐冲区外的数据立刻写进到输入安排外。

要是运用 flush()

flush() 办法是输入流类(如 PrintStream、BufferedWriter 等)的办法。要应用它,否以挪用下列法子:

outputStream.flush();
登录后复造

flush() 的事例

下列事例展现了要是利用 flush() 法子:

import java.io.FileOutputStream;
import java.io.PrintStream;

public class FlushExample {

    public static void main(String[] args) {
        try {
            // 建立一个 PrintStream,将数据写进文件
            PrintStream out = new PrintStream(new FileOutputStream("output.txt"));

            // 向文件外写进一些数据
            out.println("Hello, world!");

            // 运用 flush() 办法将徐冲区外的数据写进文件
            out.flush();

            // 洞开 PrintStream
            out.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
登录后复造

以上等于java外flush甚么意义的具体形式,更多请存眷萤水红IT仄台另外相闭文章!

点赞(24) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部