• 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

  • 相关阅读:
    Solon2 之基础:一、常用应用配置说明
    scrollIntoView()方法的学习
    etcd v3租约、续约、撤销操作大全
    Kafka 技术指南:使用、特性、一致性保证与 Golang 中间件应用(上)
    TypeScript学习 | 泛型
    Pytorch网络模型训练
    多线程编程(1)
    markdown语法(更新中)
    编译linux的设备树
    解决方案 | VS2022 + AutoCAD2024 + ObjectARX2024环境搭建过程
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/126697655