1.I/O操作的目标:从数据源当中读取数据,以及将数据写入到数据目的地当中。
2.I/O的流向:
输入流:数据进入程序;输出流:程序写到其他地方(文件,网络等)。流:在数据源和程序之间建立一个管道,不是一次性进入。
3.IO的分类:(1)输入流,输出流(2)字节流,字符流(3)节点流,处理流(在节点流的基础上对节点流的数据进行处理)
4.(1) I/O中的核心类:
(2)核心类的核心方法:InputStream: int read(byte[] b,int off,int len)
OutputStream:void write(byte[] b,int off,int len) 其中:off为偏移量如:off为3,则前3个数据不读。
简单读取写入程序:将from.txt文件中信息读取到to.txt文件中。
字节流(父类):fileoutputstream,fileinputstream
5.(1)大文件的读写方法
read()读取完数据后会返回-1
(2)关闭I/O流的运输管道:使用finnal{}
代码修改后:车上了保险才允许上路
6.字符流:
读写文件时,以字符为基础;
字符输入流:Reader<--FileReader 核心方法:int read(char [] c,int off,int len);
字符输出流:Writer <--FileWriter 核心方法:void write(char [] c,int off,int len);
简单读取字符流存储(部分):
总结:连接数据管道,指定传输数据,关闭数据管道。