码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Java——》IO


    推荐链接:
        总结——》【Java】
        总结——》【Mysql】
        总结——》【Redis】
        总结——》【Kafka】
        总结——》【Spring】
        总结——》【SpringBoot】
        总结——》【MyBatis、MyBatis-Plus】
        总结——》【Linux】
        总结——》【MongoDB】
        总结——》【Elasticsearch】

    Java——》IO

    • 一、概念
    • 二、分类
    • 三、关系类图
      • 1、InputStream
      • 2、OutputStream
      • 3、Reader
      • 4、Writer
    • 四、设计模式
    • 五、IO 模型

    一、概念

    Java IO(Input/Output)是Java编程语言中用于处理输入和输出的一组类和接口。

    输入:数据输入到计算机内存的过程。
    输出:计算机输出到外部(数据库、文件)的过程。

    数据传输过程类似水流,因此称为IO流。

    二、分类

    Java IO 分为输入流和输出流 ,而根据数据的处理方式又分为字节流 和字符流。

    • 字节流:以字节为单位进行操作,适用于处理二进制数据
    • 字符流:以字符为单位进行操作,适用于处理文本数据
    类描述
    InputStream字节输入流
    OutputStream字节输出流
    Reader字符输入流
    Writer字符输出流

    在这里插入图片描述

    三、关系类图

    1、InputStream

    2、OutputStream

    3、Reader

    4、Writer

    四、设计模式

    在IO的设计中其实也穿插了很多设计模式的应用:

    • 装饰器模式
    • 观察者模式
    • 适配器模式
    • 工厂模式

    五、IO 模型

    IO 模型描述
    BIO = Blocking I/O同步阻塞 IO 模型
    NIO = Non-blocking/New I/O同步非阻塞 IO 模型 ,I/O 多路复用模型
    AIO = Asynchronous I/O异步 IO 模型
  • 相关阅读:
    应约凯程约稿
    细谈MySQL的一下经典问题(一)
    C语言 深度探究C语言中的I/O
    C++算法:寻找两个正序数组的中位数
    Go 语言结构体验证详解:validate 标签与自定义规则
    云计算专业创新人才培养体系的探索与实践
    腾讯云服务器带宽下载速度快吗?多线BGP和CN2高速网络
    go-channel
    如何编辑扫描的PDF文件?
    el -table 多层级嵌套
  • 原文地址:https://blog.csdn.net/weixin_43453386/article/details/133351829
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号