zoukankan      html  css  js  c++  java
  • Java从零开始学三十三四(JAVA IO-流简述)

    一、流概念(stream)

    File类并不能对文件内容进行读写。

    读文件就是指:把文件的内中的数据读取到内存中来

    写文件就是指:把内存中的数据写入到文件中去。

    通过什么读写文件呢?文件流。

    1.1、流概念

    一连串流动的字符

    1.2、流的特性

    先进先出的方式传递信息

    一个字节序列

    具有方向性:输入流、输出流

    二、按照流向划分

    输入流:读取数据--InputStream和Reader作为基类

    输出流:写入数据--OutputStream和Writer作为基类

    一共四个4基类。

    其中InputStream和outputSream是字节流

    其中ReaderWriter是字符流

    三、按照处理数据单元划分

    字节流:字节输入流、字节输出流

    字符流:字符输入流、字符输出流

    四、流的基类

    其中InputStream和outputSream是字节流:1个字节为传输数据

    其中ReaderWriter是字符流:16位Unicode字符为传输数据

    4个类都是抽象类不能实例化,需要通4个抽象类提供的方法来实现

    五、InputStream体系结构

    5.1、字节输入流的基类

    FileInputStream:是从文件中读取数据

    StringBufferInputStream:把字符串轮换为输入流,这个类已经废弃,取而代之的是StringBufferReader

    PipedInputStream:连接一个PipedOutputStream它是管道输入流

    ByteArrayInputStream:所字节数组轮换为输入流.

    FilerInputStream:是个装饰类,也叫过滤器,它具有扩展其他输入流的功能,它还有实现的子类

    5.2、java.io.InputStream包

    六、OutputStream体系结构

    6.1、字节输出流基类

    与上方的InputStream基本相对应

    6.2、java.io.OutputStream包

    七、Reader流

    7.1、体系结构

    7.2、常用方法

    八、Writer流

    8.1、体系结构

    8.2、常用方法

    九、使用流的步骤

    打开流-使用流-关闭流

  • 相关阅读:
    uva10986 堆优化单源最短路径(pas)
    动态规划②——线性动态规划(背包)
    UVA567
    动态规划①——记忆化搜索
    网络号与主机号的区分与计算(转)
    故障处理-ORA-00376/ORA-01110
    Oracle的自动统计信息不收集直方图的信息
    Oracle 11g的Redo Log和Archive Log的分析方法
    SQL优化 1
    oracle 11g 通过在线重定义方式修改表结构
  • 原文地址:https://www.cnblogs.com/liunanjava/p/4307108.html
Copyright © 2011-2022 走看看