java数据流操作.ppt

java数据流操作.ppt

ID:48029667

大小:185.01 KB

页数:52页

时间:2020-01-11

java数据流操作.ppt_第1页
java数据流操作.ppt_第2页
java数据流操作.ppt_第3页
java数据流操作.ppt_第4页
java数据流操作.ppt_第5页
资源描述:

《java数据流操作.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第11章Java数据流[内容提要]大部分程序都需要数据的输入和输出,从键盘读取数据,向文件写入数据或从文件获取数据,将数据通过打印机打印出来,通过网络进行信息交换本章介绍Java标准程序库中各种处理I/O操作的类的用途及使用方法。第1节输入/输出概念一、流的概述Java使用流(stream)来执行输入输出(I/O)的功能,流是一种数据的源头和目的之间的通信途径。用于读入数据称为输入流(inputstream),用于写出数据称为输出流(outputstream)。当使用流时需要使用java.io包,

2、因此在涉及数据流操作的程序中都要先导入java.io包:importjava.io.*;二、I/O类层次结构Java提供超过60个不同的流类型,这些流类包含在上面提到的java.io包中,四个基本的抽象类:InputStream、OutputStream、Reader和Writer。你不能创建这四个类型的对象,但是其他的方法的返回值可以是他们事实上,我们经常使用的是派生自他们的子类。java.io包的结构如图11-1:三、标准输入输出在System类中有三个静态域System.in、System.

3、out和System.err。可以在标准位置使用这三个系统流进行I/O操作。publicstaticInputStreamin读取字符数据的标准输入流。publicstaticPrintStreamout显示或打印输出信息的标准输出流publicstaticPrintStreamerr输出错误信息的标准错误流。例11-1:标准输入输出举例程序运行如下:输入:a,b,c,d输出:a,b,c,d输入:^Z(注:输入复合键CTRL-Z)输出:programend第2节文件的顺序访问一、字节流字节流是用来

4、读写8位的数据,由于不会对数据作任何转换,因此可以用来处理二进制的数据。(一)、OutputStream(二)、InputStream(三)、FileInputStream和FileOutputStream(四)、ByteArrayInputStream和ByteArrayOutputStream(五)、BufferedInputStream和BufferedOutputStreamInputStreamFileInputStreamStringBufferInputStreamByteArray

5、InputStreamSequenceInputStreamPipedInputStreamFilterInputStreamBufferedInputStreamLineNumberInputStreamDataInputStreamPushbackInputStreamOutputStreamFileOutputStreamByteArrayOutputStreamPipedOutputStreamFilterOutputStreamBufferedOutputStreamPrintStrea

6、mDataOutputStream输入流输出流的类继承关系(一)、OutputStreamOutputStream为所有的字节流输出流的父类,因此所有源自于它的类也会继承下列的方法:voidwrite(intb):写入一个字节的数据。voidwrite(byte[]buttfer):讲数组buffer的数据写入流。voidwrite(byte[],intoffsetintlen):从buffer[offset]开始,写入len个字节的数据。voidflush():强制将buffer内的数据写入流。

7、voidclose():关闭流。(二)、InputStreamInputStream为所有的字节输入流的父类,因此所有源于它的类也会继承下列的方法:intread():读入一个字节的数据,如果已达到文件的末端,返回值为-1。intread(byte[]buffer):读出buffer大小的数据,返回值为实际所读出的字节。intread(byte[]buffer,intoffset,intlen):将读出的数据从buffer[offset]开始,写入len个字节至buffer中,返回值为实际所读出的

8、字节数目。intavailable():返回流内可供读取的字节数目。longskip(longn):跳过n个字节的数据,返回值为实际所跳过的数据数。voidclose():关闭流。(三)、FileInputStream和FileOutputStreamFileInputStream用来读取一个文件,FileOutPutStream用来将数据写入文件。常用的构造函数如下:FileInputStream(Stringname):打开文件name用来读取数据。FileInputStrea

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。