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:字符到字节的桥梁

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

  • 相关阅读:
    AOP与IOC的概念(即spring的核心)
    Md5密码加密的使用
    all-mobile.js
    config.js
    login.css
    template.css
    index.js
    view.js
    admin.css
    admin.js
  • 原文地址:https://www.cnblogs.com/blazeZzz/p/9120894.html
Copyright © 2011-2022 走看看