Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流....本文的目的是为大家做一个简要的介绍。
流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样,如下图:
Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。Java中其他多种多样变化的流均是由它们派生出来的:
在这其中InputStream和OutputStream在早期的Java版本中就已经存在了,它们是基于字节流的,而基于字符流的Reader和Writer是后来加入作为补充的。以上的层次图是Java类库中的一个基本的层次体系。
另附两个图:
1、Byte Stream Classes
2、Character Stream Classes
分享到:
相关推荐
计算机编程语言概述 JAVA的一些基本概念还有变成规则
完整版 Java基础入门教程 Java程序语言设计 04 IO流 输入输出流(共31页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI AWT 事件模型(共27页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI GUI...
本文档主要讲述的是JAVA数据流的概述;输入输出是指应用程序与...Java语言的输入输出数据是以流的形式出现的,并且Java提供了大量的类来对流进行操作,从而实现了输入输出功能。希望本文档会给有需要的朋友带来帮助;
完整版精品java课件 Java基础入门教程 Java程序设计 第9章 输入输出流(共49页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第10章 JDBC数据库编程(共21页).ppt 完整版精品java课件 Java基础入门教程...
完整版 Java基础入门教程 Java程序语言设计 04 IO流 输入输出流(共31页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI AWT 事件模型(共27页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI GUI...
java数据流概述和java。io包,文件输入输出
完整版精品java课件 Java基础入门教程 Java程序设计 第9章 输入输出流(共49页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第10章 JDBC数据库编程(共21页).ppt 完整版精品java课件 Java基础入门教程...
8.2 各种输入输出流 8.3 文件随机存取: RandomAccessFile类 第9章 多线程与Applet 9.1.1 线程的概念 9.1.2 线程的控制 9.1.3 线程的创建 9.1.4 线程间通信 第10章 网络编程 10.1 计算机网络基础 10.2 使用URL定位...
正规java语言教材,大学教材,java基础,带习题巩固Java语言以其完全面向对象、简单高教、与平台无关等突出的特点,已经逐渐...第10章 输入输出流与文件处理 第11章 简单GUI编程 第12章 Java Applet基础 附录 参考文献
完整版精品java课件 Java基础入门教程 Java程序设计 第9章 输入输出流(共49页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第10章 JDBC数据库编程(共21页).ppt 完整版精品java课件 Java基础入门教程...
完整版精品java课件 Java基础入门教程 Java程序设计 第9章 输入输出流(共49页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第10章 JDBC数据库编程(共21页).ppt 完整版精品java课件 Java基础入门教程...
完整版精品java课件 Java基础入门教程 Java程序设计 第9章 输入输出流(共49页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第10章 JDBC数据库编程(共21页).ppt 完整版精品java课件 Java基础入门教程...
《Java语言程序设计》 电子课件 教师原手教案吐血推荐 ...第8章 输入输出流 第9章 网络通信 第10章Java数据库连接 第11章常见数据结构及算法分析 第12章J2ME程序设计基础 学习JAVA必备宝典,从简单入手。
Java程序设计概述,第二章 Java程序设计技术,第三章 Java的面向对象程序设计,第四章 Java常用类,第五章 Java异常处理,第六章 Java图形用户界面,第七章 Swing组件,第八章 Java对话框,第九章 输入输出流,...
完整版 Java基础入门教程 Java程序语言设计 04 IO流 输入输出流(共31页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI AWT 事件模型(共27页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI GUI...
第一章 java程序设计概述 第二章 java程序设计的基本概念 第三章 java结构化程序设计 第四章 java面向对象程序设计 第五章 java图形用户界面 ...第八章 java输入输出流 第九章 java网络应用 第十章 java多媒体应用
本ppt适合初学java者使用,附带清晰完整的举例及练习代码,...第七章 输入输出流;第八章 异常处理与多线程;第九章 applet与JApplete;第十章 抽象数据类型与泛型;第十一章 网络编程;第十二章 java与数据库的链接
完整版 Java基础入门教程 Java程序语言设计 04 IO流 输入输出流(共31页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI AWT 事件模型(共27页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI GUI...
很好的java课件,也是在网上下载的 分享一下 第01章 Java概述.ppt 第02章 Java语言基础.ppt ...第09章 输入输出流和文件操作.ppt 第10章 网络通信.ppt 第11章 数据库应用.ppt 第12章 JSP.ppt 第13章 综合应用设计.ppt
完整版 Java基础入门教程 Java程序语言设计 04 IO流 输入输出流(共31页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI AWT 事件模型(共27页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI GUI...