输入流


输出流

  • InputStream系列是JDK1.0开始的,Reader系列是JDK1.1开始的

  • 字节流中,常用的是FileInputStream和BufferedInputStream

  • 字符流中,常用的是FileReader和BufferedReader

  • 当需要指定输入流的编码时,用到的是InputStreamReader,它是字节转向字符流的桥梁

  • LineNumberReader对BufferedReader的扩展有限,简单了解即可

  • 因为实现了AutoCloseable接口,所以jdk1.7以后的版本,都可以用try…with…resources的特性

输出流


输出流

  • OutputStream系列是JDK1.0开始的,Writer系列是JDK1.1开始的

  • 字节流中,常用的是FileOutputStream和BufferedOutputStream

  • 字符流中,常用的是FileWriter和BufferedWriter

  • 当需要指定输出流的编码时,用到的是OutputStreamWriter,它是字符转向字节流的桥梁

  • 因为实现了AutoCloseable接口,所以jdk1.7以后的版本,都可以用try…with…resources的特性

  • 抽象类Writer中有2K大小的缓冲区

更全面一些的图如下


输入流


输出流

Java IO体系结构图相关推荐

  1. java+io体系结构图_Java IO 体系结构

    Java IO体系结构看似庞大复杂,其实有规律可循,要弄清楚其结构,需要明白两点: 1. 其对称性质:InputStream 与 OutputStream, Reader 与 Writer,他们分别是 ...

  2. Java IO 体系(三):Reader与Writer

    正文 本篇讲述的是Java IO中的Reader类和Writer类.跟之前讲述的InputStream和OutputStream一样为IO流中的抽象父类之一,不过Reader和Writer的操作对象不 ...

  3. Java IO 体系(二): inputstream与outputstream

    Java中文件数据流操作有2个大类:OutputStream/InputStream接口 和 FileWriter/FileReader类 1. OutputStream接口:所有字节输出流的超类 包 ...

  4. JAVA IO流结构图概览

    整理Java IO流的关系,并作图如下,以供参考. 下图基于JDK 1.8制作,其中需要注意的是StringBufferInputStream和LineNumberInputStream已被废弃. 详 ...

  5. java io体系_java IO流的体系结构图

    常用字节流字符流 字节流   InputStream                                                                           ...

  6. Java IO 体系(一): 装饰者模式

    前言. IO中常见的使用方式 DataOutputStream out = new DataOutputStream(new BufferedOutputStream(new FileOutputSt ...

  7. Java(Java SE7) 体系结构图

    原文:https://docs.oracle.com/javase/7/docs/ 转载于:https://www.cnblogs.com/zhaoqingqing/p/9478250.html

  8. Java集合框架体系结构图(详细一体图)

    java集合体系结构图 比较详细.呕心沥血画出.请收好

  9. 【图解Java】这下可以真的弄懂Java IO了~

    文章目录 写在前面 Java IO(Stream) 一.IO流的分类和概念 1.1 流的分类 流的原理和解析 二.IO流的常见用法 2.1 这里是输入流的一些读取方法 2.2 提供的一些移动指针的方法 ...

最新文章

  1. 第一篇文章,做个纪念
  2. 基于Tire树和最大概率法的中文分词功能的Java实现
  3. emd实现信息隐藏_【读书笔记】深入理解TensorFlow架构设计与实现原理(五)
  4. sklearn学习总结
  5. python编程入门教学-史上最全Python编程基础入门教程
  6. ISO IEC 27001 企业信息安全管理要求
  7. win7桌面右下角的小喇叭音量图标不见了怎么办
  8. Mac 判断终端是否走了代理服务器的方法
  9. js处理null和underfined
  10. 架构框架搭建(二)《Dubbo分布式领域驱动设计架构框体》
  11. 方维分享怎样修改数据库配置?
  12. AutoSAR配置视频讲解:新建DaVinci工程
  13. GBase 8s中LTRIM函数的用法
  14. uiautomation函数讲解(中)
  15. 求职咨询Job Information
  16. docker看远程仓库镜像_docker远程仓库镜像删除
  17. 七倍压电路图_倍压整流电路原理
  18. javascript闭包函数和匿名函数
  19. Python心经(6)
  20. 2022年RHCE认证考题解析最新版—RH294环境

热门文章

  1. ubuntu16.04 + GTX1050-Ti + cuda8.0(解决桌面重复登录)
  2. Vue编写静态页面框架的基本步骤(实现基本的页面链接跳转)
  3. Java修炼之凡界篇 筑基期 第01卷 入门 番外3 认识IDE和IDEA
  4. 正则表达式判断身份证规格
  5. springboot 之自定义servlet
  6. QQ自定义在线状态源码
  7. 退役军人返乡创业能否享受免息贷款政策呢?
  8. 戴尔服务器阵列怎么修复,我的是戴尔服务器 把阵列关了 怎么开启
  9. 让机器“看山是山”:脑启发的视觉计算|VALSE2018之五
  10. 手把手带你搭建个人博客系统(二)