java 中关于流的操作
一概念:按照流向可分为输入流和输出流,按照处理数据单位可分为字节流和字符流。字节流两个重要的接口inputStream 、outputStream, 字符流两个重要的接口:Reader、Writer.
常用节点流:
文件处理用的节点流:
FileInputStream 、FileOutputStream、FileReader、FileWriter
对字符串进行处理的节点流:
StringReader 、StringWriter
对数组进行处理的节点流:
ByteArrayInputStream ByteArrayOutputStream CharArrayReader CharArrayWriter
对管道进行处理的节点流:
管 道 PipedInputStream PipedOutputStream PipedReaderPipedWriter。
常用的处理流:
缓冲流:增加缓冲功能,避免频繁读写硬盘
BufferedInputStream、BufferedInputStream、BufferedReader、BufferedWriter
转换流:实现字符和字节流的转换
InputStreamReader 、outPutStreamReader
流的关闭顺序
一般是先打开的后关闭,后打开的先关闭
如果是a流依赖b流,则先关闭a流,后关闭b流
可以只关闭处理流,不关闭节点流,因为关闭处理流时会调用处理流的方法关闭节点流