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不需要一个一个读或者是读一个数组)