- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 Java数据流 8.1 Java数据流概述和java.io包 8.2 File类 8.3文件输入与输出 8.4标准输入和输出 本章要点 理解Java语言中数据流的概念 掌握各种常用的输入输出流类 掌握各种文件操作类, 了解流类的继承关系。 8.1 Java数据流概述和java.io包 8.1.1 流的概念 所谓流是指同一台计算机或网络中不同计算机之间有序运动着的数据序列。 Java把这些不同来源和目标的数据都统一抽象为数据流。数据流可分为输入流和输出流。 流式输入输出的特点是数据的获取和发送沿数据序列的顺序进行,即每一个数据都必须等待排在它前面的数据,等前面的数据读入或送出之后才能被读写。 8.1.2 java.io包 Java语言中提供了比较完善的处理输入输出数据的功能,实现这些I/O操作的类和接口都在java.io包中。java.io包中提供了各种各样的输入输出流类,它们都是Object类的直接子类,每一个流类代表一种特定的输入或输出流。 基本输入流(InputStream)和基本输出流(OutputStream)是处理以8位字节为基本单位的字节流类,读写以字节为单位进行; Reader和Writer类是专门处理16位字符流的类,读写以字符(Unicode)为单位进行。 基本流类的继承关系 输入流的继承关系 输出流类的继承关系 8.1.3 InputStream与OutStream类 1. InputStream类 InputStream类:是个抽象类,作为字节输入流的直接或间接的父类,它定义了许多有用的、所有子类必须的方法,包括读取、移动指针、标记、复位、关闭等方法。这些方法大多可能抛出IOException异常。 public int read( ):从输入流的当前位置读取一个字节的数据,并返回一int型值,如果当前位置没有数据则返回-1。 public int read(byte[] b):该方法从输入流的当前位置开始读取多个字节,并将它们保存到字节数组b中,同时返回所读到的字节数,如果当前位置没有数据则返回-1。 public int read(byte[] b , int off , int len):该方法从输入流的当前位置读取指定个数(len)的字节,并将读取的字节保存到字节数组b中,并且要从数组b指定索引(off)位置开始起,同时返回所读到的字节数,如果当前位置没有数据则返回-1。 public int available( ):返回输入流中可以读取的字节数。 public void close( ):关闭输入流,并释放流占用的系统资源。 OutputStream类也是抽象类,作为字节输出流的直接或间接的父类,当程序需要向外部设备输出数据时,需要创建OutputStream的某一个子类的对象来完成。 public void write(int b):将int型变量b的低字节写入到数据流的当前位置。 public void write(byte [ ] b):将字节数组b的b.length个字节写入到数据流的当前位置。 public void write(byte[ ] b, int off , int len):将字节数组b由下标off开始,长度为len的字节数据写到输出流。 public void flush( ):将缓冲区中的数据写到外设并清空缓冲区。 public void close( ):关闭输出流并释放输出流占用的资源。 8.1.4 具体输入输出流 由InputStream类和OutputStream类派生出来的一些常用的子类: FileInputStream类和FileOutputStream类:负责从本地文件的读写数据。 PipedInputStream类和PipedOutputStream类:用于以管道的方式在应用程序线程间进行数据传输,一个线程的PipedInputStream对象从另一个线程的PipedOutputStream对象中读取数据。 FilterInputStream类和FilterOutputStream类:过滤输入输出流,主要能够对输入输出的数据作类型或格式上的转换,实现了对二进制字节的编码转换,而它又进一步派生出一些具体的子类,如: DataInputStream、DataOutputStream和BufferedInputStream、BufferedOutputStream等。 ByteArrayInputStream类和ByteArrayOutputStream类:用于进行内存数据的输入和输出。 8.2 File类 8.2.1 File类的构造函数 File类有
您可能关注的文档
- 17集合及逻辑习题课.ppt
- 18我的伯父鲁迅先生.ppt
- 07.8.3ls2hyq3-2魏晋南北朝时期的民族融合.ppt
- 18章勾股定理复习课.ppt
- 【周例会】媒体资源推介会分享.ppt
- 070203“开元盛世”.ppt
- 07第七章X射线衍射分析的应用.ppt
- 07文艺复兴盛期拉斐尔艺术.ppt
- 【地理】湘教版必修2第三章第二节农业区位因素与农业地域类型(课件).ppt
- 19.1原子核的组成课件(人教版选修3-5).ppt
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)