Java语言程序设计 教学课件 作者 辛运帏 饶一梅 第十章.ppt

Java语言程序设计 教学课件 作者 辛运帏 饶一梅 第十章.ppt

ID:50325309

大小:1.39 MB

页数:15页

时间:2020-03-08

Java语言程序设计 教学课件 作者 辛运帏 饶一梅 第十章.ppt_第1页
Java语言程序设计 教学课件 作者 辛运帏 饶一梅 第十章.ppt_第2页
Java语言程序设计 教学课件 作者 辛运帏 饶一梅 第十章.ppt_第3页
Java语言程序设计 教学课件 作者 辛运帏 饶一梅 第十章.ppt_第4页
Java语言程序设计 教学课件 作者 辛运帏 饶一梅 第十章.ppt_第5页
资源描述:

《Java语言程序设计 教学课件 作者 辛运帏 饶一梅 第十章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章Java数据流数据流输入输出过程涉及到计算机的内存和外设,所谓输入输出就是内存与外设之间数据传输的过程。输入输出都是相对于计算机内存来说的,将数据从外设传递给内存称为输入,数据由内存传递到外设称为输出。在Java中,把这些不同类型的输入、输出源抽象为流(Stream)。而其中输入或输出的数据则称为数据流(DataStream),用统一的接口来表示。数据流的基本概念数据流是指一组有顺序的、有起点和终点的字节集合,输入输出过程中传递的数据组成数据流。从数据流中读取数据时,必须有一个数据源与该数据流相连。数据的类型不同,所以数据流可划分为不同的集

2、合。根据数据的特点,集合又划分为各个子集,从而形成层次关系。最顶层是输入数据流(inputstream)和输出数据流(outputstream),以及现行版本中新加入的读者(Reader)和写者(Writer),输入数据流只能读不能写,而输出数据流只能写不能读。输入数据流输入数据流(InputStream)只能读不能写的数据流,用于从外设向计算机内存传递数据。java.io包的输入数据流由抽象类InputStream继承而来,并且实现了其中所有方法。从数据流中读取数据时,必须有一个数据源与该数据流相连。输入数据流中提供了read()方法,用来读取数

3、据,所读取的数据都默认为字节类型。当结束对一个数据流的操作时应该将其关闭,同时释放与该数据流相关的资源,用到的方法即是close()。建议程序中显式关闭输入输出流。输出数据流输出数据流(OutputStream)只能写不能读的流,用于从计算机内存向外设输出数据。write()系列方法是输出的主要方法,方法的使用方式和所带的参数与read()方法非常类似。当结束对输出数据流的操作时也应该使用close()方法将其关闭。文件数据流文件输入输出数据流FileInputStreamFileOutputStream这两个类用来进行文件的I/O处理,其数据源都

4、是外存中的文件。例10-1建立数据源和数据终点FileInputStreaminputfile=newFileInputStream("myInputFile.txt");FileOutputStreamoutfile=newFileOutputStream("myOutputFile.txt");在双引号中直接指出文件名,从而创建文件数据流对象,myInputFile是数据流的数据源,用来读入数据;而myOutputFile是数据终点,用来向其中写入数据。文件数据流例10-2将数据写入文件FileOutputStreamout=newFileOu

5、tputStream("myOutputFile.txt");out.write('H');out.write(69);out.write(76);out.write('L');out.write('O');out.write('!');out.close();文件myOutputFile.txt中会保存字符串HELLO!。过滤器数据流基本数据输入输出操作只能提供对字节或字符的处理,当需要处理其他类型时,例如整数、浮点数或字符串时,需要使用一个过滤器类来包装输入流。过滤器流在创建时与一个已经存在的数据流相连,这样在从这样的数据流中读取数据时,它提供

6、的是对一个原始输入数据流的内容进行了特定处理的数据。过滤器数据流包括缓冲区数据流、数据流等。缓冲区数据流有BufferedInputStream和BufferedOutputStream,它们是在数据流上增加了一个缓冲区。当读写数据时,数据以块为单位先进入缓冲区(块的大小可以进行设置),其后的读写操作则作用于缓冲区。缓冲区数据流示例例10-3缓冲区数据流示例使用默认的缓冲区大小:FileInputStreamfis1=newFileInputStream("myFile");//基本输入数据流InputStreamis=newBufferedInp

7、utStream(fis1);//缓冲区输入数据流FileOutputStreamfos1=newFileOutputStream("myFile");//基本输出数据流OutputStreamos=newBufferedOutputStream(fos1);//缓冲区输出数据流FileInputStreamfis2=newFileInputStream("myFile");InputStreamis=newBufferedInputStream(fis2,1024);//设定缓冲区大小FileOutputStreamfos2=newFileOut

8、putStream("myFile");OutputStreamos=newBufferedOutputStream(fo

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

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

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