打印流和缓冲流

打印流

  • PrintStream是字节流的子类,不需要刷新管道。

  • PrintWriter是字符流的子类,需要刷新管道。

代码演示如下:

    public static void main(String[] args) throws FileNotFoundException {
        PrintStream ps = new PrintStream("5.txt");
        ps.println("天青色等烟雨,而我在等你");
        ps.close();

        PrintWriter pw = new PrintWriter("5.txt");
        pw.println("天青色等烟雨,而我在等你");
        pw.flush();//字符流的子类需要刷新管道
        pw.close();
    }

其中printWriter也可用于转换字节输出流,代码演示如下:

        FileOutputStream fos = new FileOutputStream("5.txt");
        PrintWriter pw = new PrintWriter(fos);
        pw.println("而我在等你,天青色等烟雨");
        pw.flush();
        pw.close();

缓存读取流BufferedReader

将字符输入流转换为带有缓存的输入流。

代码演示如下:

        FileReader fw = new FileReader("3.txt");
        BufferedReader br = new BufferedReader(fw);
        String text = br.readLine();
        System.out.println(text);

通过readLine()方法可以一次读取一行的缓存字符读取流。

posted on 2021-10-19 14:45  技术小伙伴  阅读(65)  评论(0)    收藏  举报