一.关于IO的一些常识性问题:
1.按照流向来分:
输入流:InputStream, Reader
输出流:OutputStream, Writer
2.按照处理单元来分:字节,字符
① 字节流:InputStream,OutputStream,按照byte去处理的,所有的文件都能处理(图片,二进制文件)
FileInputStream
FileOutputStream
ByteArrayInputStream
ByteArrayOutputStream
//缓冲区
BufferedInputStream
BufferedOutputStream
//对象流
ObjectInputStream
//数据流
DataInputStream
作用:字节流能够读取文件,搞字节数组,还能做缓存区,对象流读写和数据流的读写
② 字符流:Reader,Writer, 按照char去处理的 ,只能处理这个文本文件(.txt)
FileReader
FileWriter
CharArrayInputStream
CharArrayOutputStream
BufferedReader
BufferedWriter
③字节流和字符流之间转换的东西:
实际都是要转换成二进制