整理Java IO流的关系,并作图如下,以供参考。

下图基于JDK 1.8制作,其中需要注意的是StringBufferInputStream和LineNumberInputStream已被废弃。

详情如下:

1. StringBufferInputStream

@deprecated
This class does not properly convert characters into bytes. As of JDK 1.1, the preferred way to create a stream from a string is via the <code>StringReader</code> class.

由于该类无法准确的将字符转换为字节,因此建议用StringReader来取代使用。

2. LineNumberInputStream

@deprecated

This class incorrectly assumes that bytes adequately represent * characters. As of JDK 1.1, the preferred way to operate on * character streams is via the new character-stream classes, which * include a class for counting line numbers.

由于该类错误地认为字节能恰当地表示字符,因此推荐使用字符流的类来取代,即LineNumberReader。

Java IO流

Reader

Writer

InputStream

OutputStream

JAVA IO流结构图概览相关推荐

  1. java io流区别_Java中IO流的分类和BIO,NIO,AIO的区别

    到底什么是IO 我们常说的IO,指的是文件的输入和输出,但是在操作系统层面是如何定义IO的呢?到底什么样的过程可以叫做是一次IO呢? 拿一次磁盘文件读取为例,我们要读取的文件是存储在磁盘上的,我们的目 ...

  2. Java IO流学习总结四:缓冲流-BufferedReader、BufferedWriter

    Java IO流学习总结四:缓冲流-BufferedReader.BufferedWriter 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/det ...

  3. Java IO流学习总结三:缓冲流-BufferedInputStream、BufferedOutputStream

    Java IO流学习总结三:缓冲流-BufferedInputStream.BufferedOutputStream 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/ ...

  4. Java IO流思维导图

    Java IO流

  5. Java读取文件流用什么对象_使用Java IO流实现对文本文件的读写过程中,通常需要处理下列( )异常。_学小易找答案...

    [论述题]请根据第一次平时作业的选题,结合第二次课内容,自拟一个论文提纲. [单选题]在 switch ( expression )语句中, expression 的数据类型不能是 ( ) [单选题] ...

  6. java io流大全_Java IO流系统整理

    Java IO流的分类 Java中的流,可以从不同的角度进行分类. 按流向分类: 输入流: 程序可以从中读取数据的流. 输出流: 程序能向其中写入数据的流. 按数据传输单位分类: 字节流:以字节(8位 ...

  7. Java IO流学习总结八:Commons IO 2.5-IOUtils

    Java IO流学习总结八:Commons IO 2.5-IOUtils 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/550519 ...

  8. Java IO流学习总结七:Commons IO 2.5-FileUtils

    Java IO流学习总结七:Commons IO 2.5-FileUtils 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/5497 ...

  9. Java IO流学习总结六:ByteArrayInputStream、ByteArrayOutputStream

    Java IO流学习总结六:ByteArrayInputStream.ByteArrayOutputStream 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/ar ...

最新文章

  1. 面向对象第四单元(UML)总结体会课程总结
  2. 批量将图片保存到模拟器
  3. Python网络编程之TCP服务器客户端(二)
  4. vscode创建代码截图_如何在VSCode中创建代码配置文件
  5. 深度学习(五十二)变分贝叶斯自编码器(下)
  6. Intel 64/x86_64/IA-32/x86处理器 - 通用指令(4) - 比特位设置指令/字节设置指令
  7. ComboBox信息读取
  8. springboot sessionfactory_Spring Boot从入门到精通(五)多数据源配置实现及源码分析...
  9. 洛谷——P1421 小玉买文具
  10. silverlight下多线程处理
  11. 网易新闻 鸿蒙,本报记者体验华为首款鸿蒙产品
  12. 如何理解Linux shell中的“21”?
  13. 虚拟机安装linux输入密钥,远程连接虚拟机并做密钥认证
  14. POI实现word转html(带图片),实现word在线预览
  15. 科学计算matlab尔雅答案,科学计算与MATLAB语言超星尔雅最新答案大全
  16. 字符个数统计 java
  17. 腾讯应用宝正式开启 比赛进行到第手游渠道
  18. 第一次尝试公司项目上线
  19. lic文件用计算机程序打开,后缀名是lic的文件用什么软件打开?
  20. pr cpu100%_PR插件NewBlueFX Titler Pro6.0安装教程

热门文章

  1. Assert.assertEquals()方法参数详解
  2. IPv6技术详解:基本概念、应用现状、技术实践(上篇)(转)
  3. STM32——USMART调试组件实验-M4
  4. 有趣JavaScript,jQuery和互联网上的随机Web开发– 2012年3月
  5. Docker学习-Docker的版本介绍
  6. 一些小故事,好像有点乱
  7. vue全局变量存储的几种方式
  8. 【Laravel框架】简介
  9. 时间间隔感测试器2.0
  10. 千奇百怪的窗体(窗口)