• Java IO简介说明


    转自:

    Java IO简介说明

    Java中IO包用于输入和输出的操作,那么它们分别指什么呢?

    输入和输出简介

    输入:
         通常指一个程序接收外界的输入
    输出:
          通常指一个应用程序的输出
    常见的输入和输出有如下所示:
           InputStream及OutputStream
    Java中常用于输入流及输出流的场景如下所示:

    1. 文件
    2. 管道
    3. 网络连接
    4. 内存缓存
    5. System.in, System.out, System.error
      (注:Java标准输入、输出、错误输出)

    流的概念

    在java中,我们将一个连续的数据流称之为“流”,
    我们即可以从一个流中读取数据,也可以向流中写数据
    java中的流即可是一个字节流(使用字节为单位读写)
    也可以是一个字符流(使用字符为单位读写)


    如:

    类InputStream
    类OutputStream, Reader 和Writer
    

    一个程序需要InputStream或者Reader从数据源读取数据,需要OutputStream或者Writer将数据写入到目标媒介中。以下的图说明了这一点:

    Java IO的用途

    java中IO用途可以进行以下操作,如下所示:

    文件访问
    网络访问
    内存缓存访问
    线程内部通信(管道)
    缓冲
    过滤
    解析
    读写文本(Readers/Writers)
    读写基本类型数据 (long,int etc.)
    读写对象
    

    Java IO中常见的类

    Byte Based
    Input
    OutputCharacter Based
    Input
    Output
    BasicInputStreamOutputStreamReader
    InputStreamReader
    Writer
    OutputStreamWriter
    ArraysByteArrayInputStreamByteArrayOutputStreamCharArrayReaderCharArrayWriter
    FilesFileInputStreamRandomAccessFileFileOutputStreamRandomAccessFileFileReaderFileWriter
    PipesPipesInputStreamPipesOutputStreamPipesReaderPipesWriter
    BufferingBufferedInputStreamBufferedOutputStreamBufferedReaderBufferedWriter
    FilteringFilterInputStreamBufferedOutputStreamBufferedReaderBufferedWriter
    ParsingPushbackInputStreamStreamTokenizerPushbackReaderLineNumberReader
    StringsStringReaderStringWriter
    DataDataInputStreamDataOutputStream
    Data-FormattedPrintStreamPrintWriter
    ObjectsObjectInputStreamObjectOutputStream
    UtilitiesSequenceInputStream

  • 相关阅读:
    MySQL docker compose安装配置
    python基础之字典的访问
    C4模型理解
    网络精通-VLAN的高级配置之基于IP地址划分VLAN
    MIPI CSI-2笔记(15) -- 数据格式(简介、通用8-bit长包数据类型)
    c++ string用法 入门必看 超详细
    解锁汽车自动驾驶的密码:L0到L5六个等级全解析
    江湖再见:毫米波雷达开发手册之行为识别应用
    gin 中间件
    Day 28:2748. 美丽下标对的数目
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/126697655