Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入读入;Java的IO模型设计采用使用Decorator模式,根接口是InputStream/OutputStream,充当数据源的IO类有FileInputStream/FileOutputStream, ByteArrayInputStream/ByteArrayOutputStream等,充当装饰功能的IO类有 BufferedInputStream/BufferedOutputStream, DataInputStream/DataOutputStream等,它们都是继承装饰接口 FilterInputStream/FilterOutputStream。
  1.  java对文件和目录的操作并不是流式操作,它采用File直接处理文件和文件系统;File既可以对文件进行操作,也可以对目录进行操作!
  2. 流操作,java IO流有四个抽象类:InputStream, OutputStream, Reader和Writer
      其中InputStream, OutputStream为字节流类,Reader 和Writer 为字符流类