字节流与字符流
缓冲流
BufferedInputStream 和 BufferedOutputStream 这两个流是缓冲字节流,通过内部缓存数组来提高操作流的效率。(包装其他流,加上了缓冲的功能)
构造方法:BufferedInputStream(Reader in) BufferedOutputStream(Writer out)
同理有缓冲字节流 BufferedReader 与 BufferedWriter
注:
- readLine()方法是BufferedReader特有的方法,可以对文本文件进行更加方便的读取操作。
- 写入一行后要记得使用newLine()方法换行。
随机流
随机流兼具I / O 功能,可读可写
RandomAccessFile(String name,String mode)
RandomAccessFile(File file,String mode)
mode 有两种可选:r(只读) rw(可读可写)
数据流
数据流,DataInputStream 与 DataOutputStream ,可存取Java基本数据类型与字符串类型。
字节数组流
ByteArrayInputStream 和 ByteArrayOutputStream
对象流
ObjectInputStream / ObjectOutputStream是以“对象”为数据源,但是必须将传输的对象进行序列化与反序列化操作。(实现Serializable接口)