java io流

1、输入输出流(IO流)是针对内存来说的,从其他地方到内存的流称为输入流,从内存到其他地方的流称为输出流

2、Java io 流的分类

  ① 字节流 & 字符流

  字节流和字符流的区别在于处理单元的大小不同;

  字节流是按照字节为单元进行处理的 如:inputstream  outputstream

  字符流是以字符为单元进行处理的,有ASCII码和Unicode码之分,如:reader  writer

  ② 节点流 & 过滤流

  过滤流就是基于节点流实现特定功能的流处理类,如:按行读取、或者是先读到缓存中,等缓存满了之后再输出;

3、Java的流处理类如下图所示:

Java IO流 读写类

 3、常用的流

  文件流:fileInputStream    fileoutStream  fileReader   fileWriter  用于读写硬盘文件;

  缓冲流:bufferInputstream   bufferOutStream  bufferWriter  bufferReader  是一种处理流,提供了很多好用的方法  如:readline

  数据流:datainputstream  dataOutputStream  (没有对应的writer 与 reader)  读写特定的数据类型:readInt  readDouble readBoolean readString

  print流:只有输出流 没有输入流,并且自动flush  、不会抛出任何异常,  printStream  printWriter

  Object流:  必须继承于seriallizable接口;;;(T)objReader.readObject()

  byte[] 流:字节数组流

原文地址:https://www.cnblogs.com/tengpan-cn/p/4906294.html