2021-06-13IO流

File可以是文件也可以是文件夹
大小file.length
10010241024
B KB MB

FileFilter 文件过滤器 (new xxxx(){})一般用匿名内部类表示
字节流(任何数据都是二进制存储的)
InputStream
FileInputStreame()构造方法有俩种,一种是file,一种是地址
相对于idea来说是去fis.read()得到了byte 11111111 256种,转换成char 俩个字节得到中文 。
Read()方法读完文件后不会自动关闭,会一一直输出-1-1-1-1-1-1-1-1-1。。。
用字节数组接受流的参数的时候,注意每次要设读的长度,否则最后一组会都读到旧数据

OutputStream 	flush()//虽然是刷新,但还有输出功能

FileOutputStream //准备一个流输出到新的文件,但可能因为你的权限不够而无法
Fos.write(65); 流上装着字节
创建这个文件
字节是8位,int是4个字节

字节流会出现乱码

字符流 解决了读一半的问题
Reader
Writer

返回当前使用方法的对象

Writer:
FileWriter

字节流和字符流最大的区别是字节流不用刷新管道,字符流需要刷新管道才会输出。

转换流,将字节流转换成字符流
OutputStreamWriter

缓存读取流(必须传入字符流)
printWriter 这里是为了方便字符流不用去flush()

BufferedReader 里面有个reaaline()返回字符串,而字节流和字符流只返回int
(为了reader不需要一个一个读或者是读一个数组)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值