欢迎来到天天文库
浏览记录
ID:59439972
大小:1.92 MB
页数:48页
时间:2020-09-18
《第8章 Java数据流ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章Java数据流8.1Java数据流概述和java.io包8.2File类8.3文件输入与输出8.4标准输入和输出本章要点理解Java语言中数据流的概念掌握各种常用的输入输出流类掌握各种文件操作类,了解流类的继承关系。8.1Java数据流概述和java.io包8.1.1流的概念所谓流是指同一台计算机或网络中不同计算机之间有序运动着的数据序列。Java把这些不同来源和目标的数据都统一抽象为数据流。数据流可分为输入流和输出流。流式输入输出的特点是数据的获取和发送沿数据序列的顺序进行,即每一个数据都必须等待排在它前面的数
2、据,等前面的数据读入或送出之后才能被读写。8.1.2java.io包Java语言中提供了比较完善的处理输入输出数据的功能,实现这些I/O操作的类和接口都在java.io包中。java.io包中提供了各种各样的输入输出流类,它们都是Object类的直接子类,每一个流类代表一种特定的输入或输出流。基本输入流(InputStream)和基本输出流(OutputStream)是处理以8位字节为基本单位的字节流类,读写以字节为单位进行;Reader和Writer类是专门处理16位字符流的类,读写以字符(Unicode)为单位进行
3、。基本流类的继承关系java.lang.ObjectOutputStreamReaderWriterFileRandomAccessFileInputStream输入流的继承关系InputStreamFileInputStreamByteArrayInputStreamObjectInputStreamFilterInputStreamDataInputStreamPipedInputStreamSequenceInputStreamPushbackInputStreamBufferedInputStream输出流类的
4、继承关系OutputStreamFileOutputStreamByteArrayOutputStreamObjectOutputStreamFilterOutputStreamDataOutputStreamPipedOutputStreamSequenceOutputStreamPushbackOutputStreamBufferedOutputStream8.1.3InputStream与OutStream类1.InputStream类InputStream类:是个抽象类,作为字节输入流的直接或间接的父类,它定义
5、了许多有用的、所有子类必须的方法,包括读取、移动指针、标记、复位、关闭等方法。这些方法大多可能抛出IOException异常。publicintread():从输入流的当前位置读取一个字节的数据,并返回一int型值,如果当前位置没有数据则返回-1。publicintread(byte[]b):该方法从输入流的当前位置开始读取多个字节,并将它们保存到字节数组b中,同时返回所读到的字节数,如果当前位置没有数据则返回-1。publicintread(byte[]b,intoff,intlen):该方法从输入流的当前位置读取指
6、定个数(len)的字节,并将读取的字节保存到字节数组b中,并且要从数组b指定索引(off)位置开始起,同时返回所读到的字节数,如果当前位置没有数据则返回-1。publicintavailable():返回输入流中可以读取的字节数。publicvoidclose():关闭输入流,并释放流占用的系统资源。OutputStream类也是抽象类,作为字节输出流的直接或间接的父类,当程序需要向外部设备输出数据时,需要创建OutputStream的某一个子类的对象来完成。publicvoidwrite(intb):将int型变量b
7、的低字节写入到数据流的当前位置。publicvoidwrite(byte[]b):将字节数组b的b.length个字节写入到数据流的当前位置。publicvoidwrite(byte[]b,intoff,intlen):将字节数组b由下标off开始,长度为len的字节数据写到输出流。publicvoidflush():将缓冲区中的数据写到外设并清空缓冲区。publicvoidclose():关闭输出流并释放输出流占用的资源。2.OutputStream类8.1.4具体输入输出流由InputStream类和OutputS
8、tream类派生出来的一些常用的子类:FileInputStream类和FileOutputStream类:负责从本地文件的读写数据。PipedInputStream类和PipedOutputStream类:用于以管道的方式在应用程序线程间进行数据传输,一个线程的PipedInputStream对象从另一个线程的PipedOutp
此文档下载收益归作者所有