zoukankan      html  css  js  c++  java
  • java基础之io流总结一:io流概述

    IO流概念:

      流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。io流是实现输入和输出的基础,可以方便的实现数据的输入和输出操作。

    IO流的分类:

      根据处理数据类型的不同分为:字符流和字节流

        字节流和字符流:

          字节流以字节为单位进行读写,字节流可以处理所有类型的数据(图片、文件等)

          字符流以字符为单位进行读写,字符流只能处理字符类型的数据

      根据数据流向不同分为:输入流和输出流

        输入流和输出流:

          顾名思义输入流就是java程序读取外界文件的流,输出流是java程序往外界文件写入的流

    Java IO流常用的流对象:

      字节流对象:

        Reader

        基本字节输入流对象:FileInputStream fis = new FileInputStream(path);

        缓冲区字节输入流对象:BufferedInputStream bis = new BufferedInputStream(new FileInputStream(path));

        Writer

        基本字节输出流对象:FileOutputStream fos = new FileOutputStream(path);

        缓冲区字节输出流对象:BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(path));

      字符流对象:

        Reader

        基本字符输入流对象:InputStreamReader isr = new InputStreamReader(new FileInputStream(path));//转换流,实例化的时候传进去的字节流

        简化字符输入流对象:FileReader fr = new FileReader(path);

        缓冲区字符输入流对象:BufferedReader br = new BufferedReader(new FileReader(path));

        Writer

        基本字符输出流对象:OutputStreamWriter osr = new OutputStreamWriter(new FileOutputStream(path));//转换流,实例化的时候传进去的字节流

        简化字符输出流对象:FileWriter fw = new FileWriter(path);

        缓冲区字符输出流对象:BufferedWriter bw = new BufferedWriter(new FileWriter(path));

    字节流和字符流的转换:

      转换流的特点:

        其是字符流和字节流之间的桥梁

        可对读取到的字节数据经过指定编码转换成字符

        可对读取到的字符数据经过指定编码转换成字节

      何时使用转换流?

        当字节和字符之间有转换动作时;

        流操作的数据需要编码或解码时。

      具体的对象体现:

        InputStreamReader:字节到字符的桥梁

        OutputStreamWriter:字符到字节的桥梁

      这两个流对象是字符体系中的成员,它们有转换作用,本身又是字符流,所以在构造的时候需要传入字节流对象进来。

  • 相关阅读:
    一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件
    java: Compilation failed: internal java compiler error
    新建IEDA项目,运行跳出页面404
    windows版 nvm 1.1.7 安装(填坑)
    向量法求三角形垂点
    error C4430:missing type specifier 解决错误
    QML 从无到有 3 (自动更新)
    QML 从无到有 2 (移动适配)
    QML 从无到有 (基础)
    c++ builder 2010 错误 F1004 Internal compiler error at 0x9740d99 with base 0x9
  • 原文地址:https://www.cnblogs.com/blazeZzz/p/9120894.html
Copyright © 2011-2022 走看看