一.概念
常用的数据源: 程序 与 文件|数组|网络连接|数据库 ,以程序为中心
二.IO流的分类
1.流向:输入流与输出流;
2.数据:字节流:二进制,可以处理一切文件,包括纯文本,doc,音频,视频等
字符流:文本文件,只能处理纯文本
3.功能:节点流:包裹源头
处理流:增强功能,提供性能
三:字符流与字节流(重点)
1.字节流
输入流:InputStream read(byte[] b) read(byte[] b, int off, int len) +close()
FileInputStream
输出流:OutputStream write(byte[] b) write(byte[] b, int off, int len) +flush() +close()
FileOutputStream
2.字符流
输入流:Reader read(char[] cbuf) read(char[] cbuf, int off, int len) +close()
FileReader
输出流:Writer write(char[] cbuf) write(char[] cbuf, int off, int len) write(String str, int off, int len)+flush()+close()
FileWriter
四.操作
1.建立与文件联系
2.选择流
3.读取|写出 a)数组大小; b)读取,写出
4.释放资源