`
twypx
  • 浏览: 14147 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Java I/O 深入学习(一)

    博客分类:
  • J2EE
阅读更多

<!-- [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

    主要介绍了Java I/O深入学习之File和RandomAccessFile, I/O系统即输入/输出系统,对于一门程序语言来说,创建一个好的输入/输出系统并非易事。在充分理解Java I/O系统以便正确地运用之前,我们需要学习相当数量的...

    JavaI/O深入学习之输入和输出

    主要介绍了JavaI/O深入学习之输入和输出,Java类库中的I/O类分成输入和输出两部分,可以在JDK文档里的类层次结构中查看到。,需要的朋友可以参考下

    Java NIO 中文 Java NIO 中文 Java NIO 中文文档

    Java NIO 深入探讨了 1.4 版的 I/O 新特性,并告诉您如何使用这些特性来极大地提升您所写的 Java 代码的执行效率。这本小册子就程序员所面临的有代表性的 I/O 问题作了详尽阐述,并讲解了 如何才能充分利用新的 I/O ...

    Java+NIO+(中文版).pdf

    Java NIO深入探讨了1.4版的I/O新特性,并告诉您如何使用这些特性来极大地提升您所写的Java代码的执行效率。这本小册子就程序员所面临的有代表性的I/O问题作了详尽阐述,并讲解了如何才能充分利用新的I/O特性所提供的...

    Java语言深入文件和流

    Java I/O系统的类实在是太多了,这里我们只学习一些基本的和常用的,相信能够掌握这些就可以解决我们以后的普通应用了。

    java之路,主要是java中的学习过程与基础项目.rar

    看书学习,如《Redis设计与实现》、《 Java 并发编程的艺术》,便于了解技术脉络和深入学习知识点。 看博客和源码精进学习。博客的好处是有些知识点会以很通俗的方式讲解出来,我们很好理解。 第一阶段: Java ...

    Java 学习笔记极其详细版(包括一些个人色彩不仅仅是纯笔记)

    本Jva(Java)学习笔记是一份深入且详尽的教程,不仅包括Java的基础知识,还融入了作者的个人见解和实际编程经验。内容涵盖: Java基础:数据类型、控制流、异常处理。 面向对象编程:类与对象、继承、多态、封装。...

    Java.In.A.Nutshell 7th Covers Java11.pdf

    这个更新版的Java in a Nutshell不仅可以帮助有经验的Java程序员充分利用Java版本9到11,它也是新开发人员的学习之路。...深入研究Java最新的I / O API,包括异步通道 使用Nashorn在Java虚拟机上执行jаvascript

    Java Core源码

    无论是Java初学者还是从事Java开发的经验者,Java Core源码都是必学的,尤其要对集合框架collection、Java并发控制、Java I/O等的源码实现深入学习,有很多优秀思想,同时也是大企业面试中最常出考点的地方。

    涵盖了 Java 基础、集合、源码、并发、虚拟机、框架、数据库、网络编程、设计模式、新特性和数据结构等多个知识领域的面试突击

    Java爱好者,全面深入学习Java知识体系 使用场景: 面试准备,查漏补缺,突出重点难点 入职新公司,快速了解常用技术栈 技术职业生涯,持续学习提高 学习目标: 夯实Java基础,掌握核心概念和原理 深入理解JVM内存模型、垃圾...

    Java超神之路.rar

    3.I/O,Socket编程,首先要熟悉Java中Socket编程,以及I/O包,再深入下去就是JavaNIO,再深入下去是操作系统底层的Socket实现,了解Windows和Linux中是怎么实现socket的,如果你想学习Java可以来这个群,首先是五三二...

    Java编程那些事儿.pdf

    然后介绍了面向对象编程、JDK API结构、I/O技术、多线程技术、网络编程技术和界面开发技术等内容,并结合例子深入介绍了技术的实际应用,是一本实用的Java学习书籍。 本书难易适中,书中内容讲解和示例均源自作者...

    恒生电子JAVA笔试试题-Thinking-In-Java-Notes:ThinkinginJava学习笔记

    Java》共计22章,达800多页,重点难点章节集中在后半部分,计划学习时间为2016/7/7-2016/7/14,部分章节有过学习经历,结合情况采取前半部分内容快速学习和总结,后半部分预期以较慢速度学习并且每天回顾。...

    张孝祥 Java就业培训教程高清晰版

    感悟的总结,是作者在深入分析自己和众多学生学习现状之后探索出的学习Java的一条捷径。 第1章讲解了开发环境的搭建、反编译工具的使用、JDK文档资料的查阅以及Java编程的编译和运用过程。第2章系统地讲解了Java的...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    Java编程老鸟潜心写作,奉献高效率的Java学习心得 完全站在没有编程经验读者的角度,手把手教会读者学习Java 配16小时多媒体教学视频,高效、直观 一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让...

    初学者学习java

    在以后的章节中,用通俗易懂的手法,紧密联系实际应用的方式,深入浅出地讲解了多线程,常用Java类,Java中的I/O(输入输出)编程,GUI与Applet,网络编程等方面的知识。 张孝祥老师从事了多年的软件开发和培训教学...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    Java编程老鸟潜心写作,奉献高效率的Java学习心得 完全站在没有编程经验读者的角度,手把手教会读者学习Java 配16小时多媒体教学视频,高效、直观 一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让...

    Java基础(韩顺平版)笔记详

    内容概要 ...课程学习:作为计算机科学课程的辅助教材,帮助学生深入理解Java。 技能提升:帮助已有一定编程基础的学员提升Java编程能力。 面试准备:为求职者提供Java基础知识点的复习,增强面试信心。

    张孝祥 Java就业培训教程高清晰版(电子版,带书签)

    感悟的总结,是作者在深入分析自己和众多学生学习现状之后探索出的学习Java的一条捷径。 第1章讲解了开发环境的搭建、反编译工具的使用、JDK文档资料的查阅以及Java编程的编译和运用过程。第2章系统地讲解了Java的...

    java初学者的工具ppt文件

    接下来选择学习Java EE或是Java ME(或者你还想不断深入学习JavaSE,只要你喜欢,你可以一直深入下去,就像前面所说的,我不会讲到Java ME的学习);估计选择Java EE方面的学习者会多一些,JavaEE所涉及技术非常多,...

Global site tag (gtag.js) - Google Analytics