Java流操作总结内容

以下都是以内存为中心

字节流可以操作字节,也可以操作字符

字符流只能操作字符

以下四个类在java.io包下

以下四大基本抽象类,不能实例化,只能使用子类,并且以内存为中心

  • InputStream 输入字节流(byte, 8位)read()
  • OutputStream 输出字节流(byte,8位)write()
  • Reader 输入字符流(char,16位)read()
  • Writer 输出字符流(char,16位)write()

其中前缀带Buffered的是带有缓存的

  • BufferedInputStream
  • BufferedOutputStream
  • BufferedReader
  • BufferedWriter

将字节流转换成字符流

  • InputStreamReader 桥接器

  • FileReader 文件字符输入流

    作用:读取磁盘文件的。

  • BufferedReader 装饰流,读取速度比FileReader速度快

    封装原始流,加新功能缓存,readLine(),整行读取

    BufferedReader br = new BufferedRead(new FileReader("文件路径"));
    br.readLine();
    
  • System.in

    源码中:System类

    class System{
    	public final static InputStream in;
    }
    
    InputStream is = System.in;
    int num = is.read();
    //此方法可以打印出一个字符,
    //如果输出多个字符,则需要循环打印
    System.out.println((char)num);
    
  • 如何将字节流转换成字符流??

    桥接器

    InputStreamReader 将字节转换成字符 (输入)

    OutPutStreamWriter 将字节转换成字符 (输出)

    //需要将字节流转换成字符流
    InputSteamReader fin = InputStreamReader(System.in);
    //将转换后的字符流整行读取 
    BufferedReader bin = BufferedReader(fin);
    String s = bin.readLine();
    //可以输出当前输入的整行的内容
    System.out.println(s);
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值