Java程序设计技术第10章 Java数据流(第二版).pptx

Java程序设计技术第10章 Java数据流(第二版).pptx

ID:51711498

大小:1.43 MB

页数:56页

时间:2020-02-05

Java程序设计技术第10章 Java数据流(第二版).pptx_第1页
Java程序设计技术第10章 Java数据流(第二版).pptx_第2页
Java程序设计技术第10章 Java数据流(第二版).pptx_第3页
Java程序设计技术第10章 Java数据流(第二版).pptx_第4页
Java程序设计技术第10章 Java数据流(第二版).pptx_第5页
资源描述:

《Java程序设计技术第10章 Java数据流(第二版).pptx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第10章Java数据流Java数据流本章主要介绍Java语言如何利用数据流的思想处理字节和字符的输入输出(包括stdin、stdout和stderr)。本章后面的几个小节还将介绍一些对文件和文件中的数据进行处理的具体方法。数据流的基本概念数据流是指一组有顺序的、有起点和终点的字节集合文件程序网络端点数据流文件程序终端网络端点文件、字符串存储区终点起点流的不同层次流被组织成不同的层次。最粗略的,数据流可以分为输入数据流(inputstream)和输出数据流(outputstream)。输入数据流只

2、能读不能写,而输出数据流只能写不能读Java开发环境数据流java.io包提供数据流在JDK1.1之前,java.io包中的流只有以byte为单位的流对于以16位的Unicode码表示的字符流处理很不方便JDK1.1开始,java.io包中加入了专门用于字符流处理的类,这是以Reader和Writer为基础派生的一系列的类,还有用于对象的永久化保存状态的机制,它们通过实现ObjectInput和ObjectOutput接口来达到要求importjava.io.*输入数据流输入数据流(InputS

3、tream)是指只能读不能写的数据流,用于向计算机内输入信息而用java.io包中所有输入数据流都是由抽象类InputStream继承而来从数据流中读取数据时,必须有一个数据源与该数据流相连主要数据操作方法intread()从输入流中读一个字节的二进制数据,然后以此数据为低位字节,配上一个全零字节,形成一个0~255之间的整数返回。它是一个抽象方法,需要在子类中具体实现。读取结束时,它会得到-1intread(byte[]b[])将多个字节读到数组中,填满整个数组intread(byte[]b[

4、],intoff,intlen)从输入流中读取长度为len的数据,从数组b中索引为off的位置开始放置读入的数据,读毕返回读取的字节数主要数据操作方法voidclose()数据流关闭,同时释放与该数据流相关的资源也可以由运行时系统自动关闭intavailable()返回目前可以从数据流中读取的字节数(实际的读操作所读得的字节数可能大于该返回值)longskip(longl)跳过数据流中指定数量的字节不读,返回值表示实际跳过的字节数主要数据操作方法booleanmarkSupported()用于指

5、示数据流是否支持回推操作,当数据流支持mark()和reset()方法时返回true,反之返回falsevoidmark(intmarkarea)标记数据流的当前位置,并划出一个缓冲区,其大小至少为指定参数的大小voidreset()执行完read()操作后,调用方法reset()将回到输入数据流中被标记的位置输出数据流输出数据流(OutputStream)是指只能写不能读的流,用于从计算机中输出数据java.io包中所有输出数据流大多是从抽象类OutputStream继承而来主要数据操作方法v

6、oidwrite(inti)将字节i写入到数据流中,它只输出低位字节。该方法是抽象方法,需要在其输出流子类中加以实现,然后才能使用voidwrite(byteb[])将数组b[]中的全部b.length个字节写入数据流voidwrite(byteb[],intoff,intlen)将数组b[]中从第off个字节开始的len个字节写入数据流主要数据操作方法voidclose()当结束对输出数据流的操作时将其关闭voidflush()输出数据流会在提交数据之前把所要输出的数据先锁定在内存缓冲区中,然

7、后成批地进行输出,每次传输过程都以某特定数据长度为单位进行传输。这种方式下,在数据的末尾一般都会有一部分数据由于数量不够一个批次,而存留在缓冲区里,flush()可以将留在缓冲区里的数据强制提交缓冲存储…缓冲区单位的容量末尾剩余部分基本字节数据流类文件数据流包括FileImputStream和FileOutputStream,用来进行文件的I/O处理,其数据源都应当是文件对本机上的文件进行操作,但是它们不支持方法mark()和reset()在构造文件数据流时,可以直接给出文件名FileInput

8、Streamfis=newFileInputStream("myFile");例10-2在“myFile.dat”文件中会保存字符串HELLO!FileOutputStreamout=newFileOutputStream("myFile.dat");out.write('H');out.write(69);out.write(76);out.write('L');out.write('O');out.write('!');out.close();文件I/O操作异常类FileInputStrea

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

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

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