• Java的流操作 简单飞扬



    Java的流操作 分为字节流和字符流两种。

    1、   字节流

    所有的读操作都继承自一个公共超类java.io.InputStream类。

    所有的写操作都继承自一个公共超类java.io.OutputStream类。

    InputStream和OutputStream都是抽象类。

    InputStream有6个低级输入流:

    低级流
    流的用途

    ByteArrayInputStream
    从内存数组中读取数据字节

    FileInputStream
    从本地文件系统中读取数据字节

    PipedInputStream
    从线程管道中读取数据字节

    StringBufferInputStream
    从字符串中读取数据字节

    SequenceInputStream
    从两个或多个低级流中读取数据字节,当到达流的末尾时从一个流转到另一个流

    System.in
    从用户控制台读取数据字节


    InputStream还有一个子类:过滤器流java.io.FilterInputStream。过滤器流即能把基本流包裹起来,提供更多方便的用法。

    FilterInputStream 类的构造方法为FilterInputStream(InputStream),在指定的输入流之上,创建一个输入流过滤器。

    过滤器输入流
    流的用途

    BufferedInputStream
    缓冲区对数据的访问,以提高效率

    DataInputStream
    从输入流中读取基本数据类型,如int、float、double或者甚至一行文本

    LineNumberInputStream
    在翻译行结束符的基础上,维护一个计数器,该计数器表明正在读取的是哪一行。

    PushbackInputStream
    允许把数据字节向后推到流的首部


    2、   字符流

    注:是在jdk1.1里面引进的,上面字节流是在jdk1.0引进的。当用于处理文本数据时,选择字符流比字节流更好。但对只出路基本数据类型的开发者,可以继续使用字节流。

    所有的读操作都继承自一个公共超类java.io.Reader类。

    所有的写操作都继承自一个公共超类java.io.Writer类。

            同样Reader和Writer也是抽象类。

    Reader的常用的子类如下:

    低级读取器
    流的用途

    CharArrayReader
    从字符数组中读取数据

    InputStreamReader




    FileReader(InputStreamReader的子类)


    从本地文件系统中读取字符序列

    StringReader
    从字符串中读取字符序列

    PipedReader
    从线程管道中读取字符序列

    InputStreamReader重点讲解:

    InputStreamReader是从输入流中读取数据,连接输入流于读取器。如:

    new InputStreamReader(System.in)

            构造方法:

    InputStreamReader(InputStream)

    用缺省的字符编码方式,创建一个 InputStreamReader。

    InputStreamReader(InputStream, String) 用已命名的字符编码方式,创建一个 InputStreamReader。   常用的过滤器读取器:

    过滤器读取器


    流的用途

    BufferedReader
    缓冲数据的访问,以提高效率

       LineNumberReader(BufferedReader的子类)
    维护一个计数器,该计数器表明正在读取的是哪一行。

    FilterReader(抽象类)
    提供一个类创建过滤器时可以扩展这个类

    PushbackReader(FilterReader的子类)
    允许把文本数据推回到读取器的流中


    这些过滤器读取器都可以传入一个Reader作为构造方法的参数。

  • 相关阅读:
    绿色通用的网站后台系统管理模板
    本站源码免费下载-木庄网络博客
    expr 数字操作
    wget 实现web监控脚本
    wget 监控web服务器
    read + 计算
    判断字符串长度
    替换字符串
    shell 字符串操作
    shell 定义变量
  • 原文地址:https://www.cnblogs.com/jiandanfy/p/1068169.html
Copyright © 2020-2023  润新知