android-java中常见的IO操作
一.分类
1.字节流:以byte为单位进行读/写操作.
2.字符流:以char(2个byte)为单位进行读/写.
3.节点流:以物理节点构造流(物理节点:文件, 字节/字符数组/字符串,网络数据,输入/输出设备 ).
4.包装流:以节点流来构造该流.
5.转换流:将字节流转换为字符流.
注意:输入/输出流是相对与程序而言.eg:读文件的内容到程序中,就是用到了输入流
二.常见的类:
1.输入字节流:
InputStream:输入字节流的父类 抽象类
ByteArrayInputStream: 读取字节数组 节点流
FileInputStream :读取文件 节点流
BufferedInputStream: 具有缓冲功能 处理流
DataInputStream:具有直接读取基本类型的功能 处理流
2.输出字节流:
OutputStream:输出字节流的父类 抽象类
ByteArrayOutputStream:写入字节数组 节点流
FileOutputStream:写入文件 节点流
BufferedOutputStream:具有缓冲功能 处理流
DataOutputStream:具有直接写入基本类型的功能 处理流
PrintStream:强大的输出功能:节点流(文件 字符串) 处理流
3.输入字符流:
Reader:输入字符流的父类 抽象类
CharArrayReader:读取字符数组 节点流
StringReader:读取字符串: 节点流
FileReader:读取文件,字符串 节点流
BufferedReader:具有缓冲功能 处理流
InputStreamReader:字节流到字符流的转换 转换流
4.输出字符流
Write:输出字符流的父类 抽象类
CharArrayWrite:写入字符数组 节点流
StringWrite:写入字符串 节点流
FileWrite:写入文件,字符串 节点流
PrintWrite:强大的输出功能 节点流(文件 字符串) 处理流 转换流---------------强大啊
BufferedWrite:具有缓冲功能 处理流
OutputStreamWrite:字节流到字符流的转换 转换流
3.各种类的构造和操作方法
InputStream:
int available():
待续~~~~~~~~~~~~~