欢迎来到天天文库
浏览记录
ID:48029667
大小:185.01 KB
页数:52页
时间:2020-01-11
《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
此文档下载收益归作者所有