流的分类
按照方向分:
输入流:InputStream和Reader;
输出流:OutputStream和Writer。
按照发送数据的基本单元分:
字节流:InputStream和OutputStream;
字符流:Reader和Writer;
节点流:直接可以操作数据源或目的地;
包装流:不能操作数据或目的地,主要是辅助节点流,
提高性能和效率,简化操作。
文件的读写
文本文件的读写:
-用FileInputStream和FileOutputStream读写文本文件;
-用BufferedReader和BufferedWriter读写文本文件。
二进制的读写:
-使用DataInputStream和DataOutputStream读写二进制文件以及基本数据类型数据的读写。
对象的读写:
-使用ObjectInputStream和ObjectOutputStream读写对象(序列化与反序列化)。