Java IO(三)------流的分类

1、根据流向分为输入流和输出流:对象

  注意输入流和输出流是相对于程序而言的。blog

  输出:把程序(内存)中的内容输出到磁盘、光盘等存储设备中
    

 

     输入:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中

    

  

2、根据传输数据单位分为字节流和字符流继承

  

  上面的也是 Java IO流中的四大基流。这四大基流都是抽象类,其余流都是继承于这四大基流的。内存

 

3、根据功能分为节点流和包装流资源

  节点流:能够从或向一个特定的地方(节点)读写数据。如FileReader.模板

  处理流:是对一个已存在的流的链接和封装,经过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法老是要带一个其余的流对象作参数。一个流对象通过其余流的屡次包装,称为流的连接。垃圾回收

 

 操做 IO 流的模板:引用

  ①、建立源或目标对象程序

    输入:把文件中的数据流向到程序中,此时文件是 源,程序是目标方法

    输出:把程序中的数据流向到文件中,此时文件是目标,程序是源

 

  ②、建立 IO 流对象

    输入:建立输入流对象

    输出:建立输出流对象

 

  ③、具体的 IO 操做

 

  ④、关闭资源

    输入:输入流的 close() 方法

    输出:输出流的 close() 方法

 

 

注意:一、程序中打开的文件 IO 资源不属于内存里的资源,垃圾回收机制没法回收该资源。若是不关闭该资源,那么磁盘的文件将一直被程序引用着,不能删除也不能更改。因此应该手动调用 close() 方法关闭流资源

相关文章
相关标签/搜索