Java BufferedWriter flush()方法

java.io.BufferedWriter.flush() 用于刷新输入流。

1 语法

public Writer flush()

2 参数

3 返回值

4 示例 

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * java.io.BufferedWriter.flush()方法的例子
 */
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.StringWriter;

public class Demo {
    public static void main(String[] args) throws IOException {
        StringWriter sw = null;
        BufferedWriter bw = null;
        String letters = "ABCDEFGHIJK";

        try {
            // create string writer
            sw = new StringWriter();

            //create buffered writer
            bw = new BufferedWriter(sw);

            // for each character in the string
            for (char c: letters.toCharArray()) {

                // append character to the writer
                bw.append(c);

                // flush the characters to the intended stream
                bw.flush();

                // print string buffer from string writer
                System.out.println(sw.getBuffer());
            }
        } catch(IOException e) {
            // if I/O error occurs
            e.printStackTrace();
        } finally {
            // releases any system resources associated with the stream
            if(sw!=null)
                sw.close();
            if(bw!=null)
                bw.close();
        }
    }
}

输出结果为:

A
AB
ABC
ABCD
ABCDE
ABCDEF
ABCDEFG
ABCDEFGH
ABCDEFGHI
ABCDEFGHIJ
ABCDEFGHIJK

热门文章

优秀文章