1、IO流
1.1、概述
之前学习的File类它只能操作文件或文件夹,并不能去操作文件中的数据。真正保存数据的是文件,数据是在文件中。而File类它只是去对文件本身做操作,不能对文件中的数据进行操作。
如果要操作文件中的数据,这时必须使用Java中提供的IO流技术完成。
IO可以实现数据的传输,把数据比作是像水一样在流动。
IO:input/output
IO流:它的功能就是专门操作文件中的数据。
2.2、IO流分类
1)按流向分:
输入流:读取数据,把持久设备的数据读取到内存中。
输出流:写出数据,把内存的数据写出到持久设备。
2)按数据类型分:
计算机中一切数据都是:字节数据。
字符数据:底层还是字节数据,但是可以根据某些规则,把字节变成人们认识的文字、符号等等。
字节流:数据在持久设备上都是以二进制形式保存的。二进制就是字节数据。Java就给出了字节流可以直接操作字节数据。
字节输入流:InputStream
儿子:XxxInputStream
字节输出流:OutputStream
儿子:XxxOutputStream
字符流:读取字符数据。数据在设备上是以二进制形式表示,但是有些二进制合并在一起可以表示一些字符数据。
字符输入流:Reader
儿子:XxxReader
字符输出流:Writer
儿子: