第十九天知识点总结
IO流:
作用:用于设备和设备之间的数据传输。
File类的使用:操作文件的属性
IO流:用来操作文件的数据
IO流的分类:
流按照操作数据的类型分为两种:字节流,字符流。
字节流:读取的是文件的二进制数据,不会对二进制做处理,不会解析成你看得懂的数据。
字符流:读取的也是二进制数据,他会将二进制的数据转化为我们能够实现的字符(解码)。字符流是以字符为单位。
字符流 = 字节流 + 解码
流按照流的方法:输入流和输出流。
以当前的应用程序为参考,观察数据是流入还是流出,如果是流入就是输入流,反之如果是流出就是输出流
字节流:
字节输入流:
InputStream:此抽象类是表示字节输入流的所有类的超类,抽象的类
如何判断一个流是字节输入流:
判断一下类名是否以InputStream结尾
使用FileInputStream:InputStream类
FileInputStream使用步骤:
1.找到目标文件
2.建立通道
3.[创建缓冲区]
4.读取文件中的数据
5.关闭资源(释放资源)
字节输出流:
OutPutStream:也是所有字节输出流的超类,也是一个抽象的类。
FileOutPutStream:文件输出流
FileOutPutStream的使用步骤:
1.找到目标文件
2.创建一个通道
3.开始写数据
4.关闭资源
FileOutPutStream的使用注意事项:
1.使用FileOutPutStream写数据的时候,如果目标文件不存在,那么就会自己创建一个目标文件对象。
2.使用FileOutPutStream写数据的时候,如果目标文件存在,先将里面的数据清空,再写入数据。
3.使用FileOutPutStream写数据的时候,如果目标文件存在,想将数据在原有的基础上追加,这个时候应该使用使用FileOutPutStream(File file,boolean append)构造方法,append如果为true表示可以追加数据,反之不行。
4.使用FileOutPutStream写数据的时候,用 write(int a)方法写数据,虽然接收的是int类型,但是实际上只有一个字节的数据,操作的是低八位的二进制,其他的24位全部丢掉
关闭流的原则:先打开的后关,后打开的先关。
流异常的处理