<!-- [if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->
Java I/O最关键的四个类是
InputStream(
输入字节流
),OutputStream(
输出字节流
),Reader(
输入字符流
)
和
Writer(
输出字符流
).
其中字节流数据的传送是以
byte
为单位的,而字符流的数据的传送是以
character
为单位的,所以
java.io
包大概范围两大类,一个是以
byte
处理为主的
Stream
类,他们都是以
XXXStream
方式命名的,一类是以
Character
处理为主的
Reader/Writer
类,他们都是以
XXXReader
和
XXXWriter
的方式命名。
JAVA的输入输出流大体可以分为三类:数据源类、数据流串联类、数据流过滤类。其中数据源类是创建各种流的起始类,第二类和第三类都使对各自流实例的包装。
|
输入字节流
|
输出字节流
|
输入字符流
|
输出字符流
|
抽象类
|
InputStream
|
OutputStream
|
Reader
|
Writer
|
转换类
|
|
|
InputStreamReader
|
OutputStreamReader
|
第一类:数据源类
|
数组
|
ByteArrayInputStream
|
ByteArrayOutputStream
|
CharArrayReader
|
CharArrayWriter
|
文件
|
FileInputStream
|
FileOutputStream
|
FileReader
|
FileWriter
|
对象
|
ObjectInputStream
|
ObjectOutputStream
|
|
|
字符串
|
StringBufferInputStream
|
|
StringReader
|
StringWriter
|
第二类:数据流串联类
|
管道
|
PipeInputStream
|
PipeOutputStream
|
PipeReader
|
PipeWriter
|
序列
|
SequenceInputStream
|
|
|
|
第三类:数据流过滤类
|
过滤
|
FilterInputStream
|
FilterOutputStream
|
FilterReader
|
FilterWriter
|
缓冲
|
BufferedInputStream
|
BufferedOutputStream
|
BufferedReader
|
BufferedWriter
|
数据
|
DataInputStream
|
DataOutputStream
|
|
|
行号
|
LineNumberInputStream
|
|
LineNumberReader
|
|
推回
|
PushbackInputStream
|
|
PushbackReader
|
|
格式化
|
|
PrintStream
|
|
PrintWriter
|
分享到:
相关推荐
主要介绍了Java I/O深入学习之File和RandomAccessFile, I/O系统即输入/输出系统,对于一门程序语言来说,创建一个好的输入/输出系统并非易事。在充分理解Java I/O系统以便正确地运用之前,我们需要学习相当数量的...
主要介绍了JavaI/O深入学习之输入和输出,Java类库中的I/O类分成输入和输出两部分,可以在JDK文档里的类层次结构中查看到。,需要的朋友可以参考下
Java NIO 深入探讨了 1.4 版的 I/O 新特性,并告诉您如何使用这些特性来极大地提升您所写的 Java 代码的执行效率。这本小册子就程序员所面临的有代表性的 I/O 问题作了详尽阐述,并讲解了 如何才能充分利用新的 I/O ...
Java NIO深入探讨了1.4版的I/O新特性,并告诉您如何使用这些特性来极大地提升您所写的Java代码的执行效率。这本小册子就程序员所面临的有代表性的I/O问题作了详尽阐述,并讲解了如何才能充分利用新的I/O特性所提供的...
Java I/O系统的类实在是太多了,这里我们只学习一些基本的和常用的,相信能够掌握这些就可以解决我们以后的普通应用了。
看书学习,如《Redis设计与实现》、《 Java 并发编程的艺术》,便于了解技术脉络和深入学习知识点。 看博客和源码精进学习。博客的好处是有些知识点会以很通俗的方式讲解出来,我们很好理解。 第一阶段: Java ...
本Jva(Java)学习笔记是一份深入且详尽的教程,不仅包括Java的基础知识,还融入了作者的个人见解和实际编程经验。内容涵盖: Java基础:数据类型、控制流、异常处理。 面向对象编程:类与对象、继承、多态、封装。...
这个更新版的Java in a Nutshell不仅可以帮助有经验的Java程序员充分利用Java版本9到11,它也是新开发人员的学习之路。...深入研究Java最新的I / O API,包括异步通道 使用Nashorn在Java虚拟机上执行jаvascript
无论是Java初学者还是从事Java开发的经验者,Java Core源码都是必学的,尤其要对集合框架collection、Java并发控制、Java I/O等的源码实现深入学习,有很多优秀思想,同时也是大企业面试中最常出考点的地方。
Java爱好者,全面深入学习Java知识体系 使用场景: 面试准备,查漏补缺,突出重点难点 入职新公司,快速了解常用技术栈 技术职业生涯,持续学习提高 学习目标: 夯实Java基础,掌握核心概念和原理 深入理解JVM内存模型、垃圾...
3.I/O,Socket编程,首先要熟悉Java中Socket编程,以及I/O包,再深入下去就是JavaNIO,再深入下去是操作系统底层的Socket实现,了解Windows和Linux中是怎么实现socket的,如果你想学习Java可以来这个群,首先是五三二...
然后介绍了面向对象编程、JDK API结构、I/O技术、多线程技术、网络编程技术和界面开发技术等内容,并结合例子深入介绍了技术的实际应用,是一本实用的Java学习书籍。 本书难易适中,书中内容讲解和示例均源自作者...
Java》共计22章,达800多页,重点难点章节集中在后半部分,计划学习时间为2016/7/7-2016/7/14,部分章节有过学习经历,结合情况采取前半部分内容快速学习和总结,后半部分预期以较慢速度学习并且每天回顾。...
感悟的总结,是作者在深入分析自己和众多学生学习现状之后探索出的学习Java的一条捷径。 第1章讲解了开发环境的搭建、反编译工具的使用、JDK文档资料的查阅以及Java编程的编译和运用过程。第2章系统地讲解了Java的...
Java编程老鸟潜心写作,奉献高效率的Java学习心得 完全站在没有编程经验读者的角度,手把手教会读者学习Java 配16小时多媒体教学视频,高效、直观 一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让...
在以后的章节中,用通俗易懂的手法,紧密联系实际应用的方式,深入浅出地讲解了多线程,常用Java类,Java中的I/O(输入输出)编程,GUI与Applet,网络编程等方面的知识。 张孝祥老师从事了多年的软件开发和培训教学...
Java编程老鸟潜心写作,奉献高效率的Java学习心得 完全站在没有编程经验读者的角度,手把手教会读者学习Java 配16小时多媒体教学视频,高效、直观 一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让...
内容概要 ...课程学习:作为计算机科学课程的辅助教材,帮助学生深入理解Java。 技能提升:帮助已有一定编程基础的学员提升Java编程能力。 面试准备:为求职者提供Java基础知识点的复习,增强面试信心。
感悟的总结,是作者在深入分析自己和众多学生学习现状之后探索出的学习Java的一条捷径。 第1章讲解了开发环境的搭建、反编译工具的使用、JDK文档资料的查阅以及Java编程的编译和运用过程。第2章系统地讲解了Java的...
接下来选择学习Java EE或是Java ME(或者你还想不断深入学习JavaSE,只要你喜欢,你可以一直深入下去,就像前面所说的,我不会讲到Java ME的学习);估计选择Java EE方面的学习者会多一些,JavaEE所涉及技术非常多,...