java-IO

作者: Catch_the_tail | 来源:发表于2018-03-02 09:58 被阅读0次

1、什么是IO流?

流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。

2、分类方式

  • 按流的数据单位不同:字节流和字符流。
    字节流是最基础的,它能够处理所有的数据类型,包括图片和avi等,而字符流只能处理字符类型的数据。字符流是因为数据编码的不同,在字节流的基础上查了指定的编码。所以,只要是处理纯文本数据,就优先考虑使用字符流。除此之外都使用字节流。
  • 按流的方向:输入流和输出流。
    输入流就是从外部输入到计算机中,输出流是从计算机里面输出到外部。
  • 按流的功能不同:节点流和处理流。
    节点流是没有处理过的流,处理流是在节点流的基础上进行加工过的流。

3、主要的抽象类

根据流最基本的方向是输入和输出流,根据字符流和字节流组合输入输出流可以获得四个主要的抽象类,他们分别是,字符流中的输入流Reader,字符流中的输出流Writer,字节流中的输入流InputStream,字节流中的输出流OutputStream。

4、使用

image.png
首先看一张很常见的图,关于IO流的类基本在上面展示。
既然字符流是在字节流基础上,那么我们先来了解下字节流 的应用。
在这之前我们来了解些java中的File类。可以用File file = new File(String pathName);将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。我们的输入和输出和这个文件进行交互。
  • 字节流输入

相关文章

  • JAVA-IO(二)

    JAVA-IO(二) sschrodinger 2019/05/21 引用 Java se 1.8 api JAV...

  • Thinking in Java - Java-IO系统笔记

    title: Java-IO系统笔记date: 2017-04-03 11:14:30categories: Ja...

  • JAVA-IO(一)

    JAVA-IO(一) sschrodinger 2019/05/21 引用 聊聊同步、异步、阻塞与非阻塞 - 猿码...

  • JAVA-IO(三)

    JAVA-IO(三) sschrodinger 2019/05/22 引用 长着胡萝卜须的栗子博客 Java ni...

  • java-IO

    1、什么是IO流? 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为...

  • Java-IO

    IO:Java数据的 输入\输出 数据流:根据流向分为输入流(InputStream\Reader)和输出流(Ou...

  • Java-IO/NIO

    java.io包下包含输入流和输出流,每种流又分为字节流和字符流两类,字节流支持以byte(8位)为单位进行操作,...

  • Java-IO详解

    IO概览 字节流与字符流的区别字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用...

  • Java-IO流

    File类 File类是操作文件和文件目录的类,能新建、删除、重命名、文件和目录 但File类不能访问文件本身的内...

  • JAVA-IO流

    }

网友评论

      本文标题:java-IO

      本文链接:https://www.haomeiwen.com/subject/izmoxftx.html