Java之缓冲流、转换流、节点流、包装流

阅读: 评论:0

Java之缓冲流、转换流、节点流、包装流

Java之缓冲流、转换流、节点流、包装流

文章目录

  • 一、BufferedRead(带有缓冲的字符输入流)
    • 1、节点流和包装流
    • 2、readline :读一行字符
  • 二、转换流(InputStreamReader与OutputStreamWriter)
  • 三、BufferedWrite:(带有缓冲的字符输出流)

一、BufferedRead(带有缓冲的字符输入流)

  • 带有缓冲区的字符输入流

  • 使用这些流的时候不需要自定义char数组,或者说不需要自定义byte数组,自带缓冲

1、节点流和包装流

  • 当一个流的构造方法中需要一个流的时候,这个被传进来的流叫做:节点流
  • 外部负责包装的这个流,叫做:包装流,还有一个名字叫做:处理流

2、readline :读一行字符

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;public class BufferedReadertest1 {public static void main(String[] args) throws IOException {//对于这个程序来说:FileReader就是一个节点流,BufferedReader就是一个包装流/处理流。FileReader reader = new FileReader("src/Copy01.java");BufferedReader br = new BufferedReader(reader);//读一行String firstLine = br.readLine();System.out.println(firstLine);String secondLine = br.readLine();System.out.println(secondLine);String thirdLine = br.readLine();System.out.println(thirdLine);String s = null;while((s = br.readLine()) != null){System.out.println(s);}//关闭流//对于包装流来说,只需要关闭最外层流就行,里面的节点流会自动关闭。br.close();}
}

二、转换流(InputStreamReader与OutputStreamWriter)

这里只演示InputStreamWriter的转换流:OutputStreamWriterBufferedWrite中演示

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;public class BufferedReaderTest2 {public static void main(String[] args) throws Exception {
/*        //字节流FileInputStream in = new FileInputStream("");//通过转换流转换//in是节点流,reader是包装流InputStreamReader reader = new InputStreamReader(in);//这个构造方法只能传一个字符流,不能传字节流//reader是节点流,br是包装流BufferedReader br = new BufferedReader(reader);*///合并BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("src/Copy01.java")));String line = null;while ((line = br.readLine()) != null){System.out.println(line);}//关闭最外层br.close();}
}

三、BufferedWrite:(带有缓冲的字符输出流)

import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;public class BufferedWriteTest {public static void main(String[] args) throws IOException {BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("temp")));out.write("hello world");out.write("n");out.write("hello kitty");out.flush();out.close();}
}

本文发布于:2024-03-13 11:21:14,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1710733645146884.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:节点   Java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23