Java进阶13讲__第十讲__精简

字节流

字节输入流:FileInputStream(原始流/低级流)

字节缓冲流:BufferedInputStream(包装流/处理流)

参数是"低级流" 

字节输入流/缓冲流常用格式

byte[] arr = new byte[1024];//字节流
int line;
while ((line = is.read(arr)) != -1) {
    is.write(new String(arr, 0, line));
}

字节输出流:FileOutputStream

打印流(打印流的参数是字节流)

简而言之就是:

        PrintStream        println打印的是字节        write写入的是字节

        PrintWriter        println打印的是字符        write写入的是字符

打印字节流

打印字符流

数据流(数据流的参数是字节流) 

简而言之就是:

        通过输出流可以指定类型写入文件,文件会存储数据的类型和数据值,在通过输入流可以重新读取里面保存的数据类型和数据值

数据输入流

数据输出流

序列化流(序列化流的参数是字节流)

注意:

序列化对象(对象字节输出流)

反序列化对象(对象字节输入流)

转换流(转换流的参数是字节流)

主要功能是可以指定编码格式,UTF-8、GBK......

 参数是字节流、但是转换后是字符流,故包装流需使用字符流的包装流。

字符流

字符输入流:FileReader

注意:字符流基本与字节流用法一致,但是字符流没有字节流的一次读所有的方法 

字符缓冲流

字符输出流:FileWriter

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值