- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
1、带缓冲的过滤字节流类BufferedInputStream(FilterInputStream的子类)和BufferedOutputStream(FilterOutputStream的的子类)提供了缓冲机制,把任意的I/O流“捆绑”到缓冲流上,可以提供该I/O流的读取效率。通过构造函数创建缓冲字节流时,除了要将缓冲流与I/O流相连接之外,还可以指定缓冲区的大小。缺省时用32字节大小的缓冲区.1、带缓冲的过滤字节流(续)例如:FileInputStreamin=newFileInputStream(“file1.txt”);FileOutputStreamout=newFileOutputStream(“file2.txt”);BufferedInputStreambin=newBufferedInputStream(in,256)BufferedOutputStreambout=newBufferedOutputStream(out,256);intlen;bytebArray[]=newbyte[256];len=bin.read(bArray);//len输入长度,bArray数据?对于BufferedOutputStream,只有缓冲区满时,才会将数据真正送到输出流,但可以使用flush()方法人为地将尚未填满的缓冲区中的数据送出。?2.数据过滤流数据过滤流类DataInputStream和DataOutputStream实现了接口DataInput和DataOutput.与RandomAccessFile类似,也属于过滤字节流,但为顺序流。利用类DataInputStream和DataOutputStream处理字节或字节数组;实现对文件的基本数据类型的数值的读写。提供的读写方法:read()、readInt()、readByte()、writeChar()、writeBoolean()、write()等。2.数据过滤流(续)通过构造函数创建数据流时,要将缓冲流与I/O流相连接。创建数据流的例子如下:FileInputStreamfis=newFileInputStream(file1.txt);FileOutputStreamfos=newFileOutputStream(file2.txt);DataInputStreamdis=newDataInputStream(fis);DataOutputStreamdos=newDataOutputStream(fos);2.数据过滤流(续)例11-3利用数据过滤流读写顺序文件先创建输出数据过滤流,并将输出文件流和输出数据过滤流相连接;向输出数据流顺序写入8个基本类型的数据后,关闭输出数据过滤流(因为是顺序流)。接着,先创建输入数据过滤流,并将输入文件流和输入数据过滤流相连接;从输入数据流顺序读取8个基本类型的数据送显示器显示后,关闭输入数据过滤流。importjava.io.*;//datainput_output.javaclassdatainput_output{publicstaticvoidmain(Stringargs[])throwsIOException{FileOutputStreamfos=newFileOutputStream(a.txt);DataOutputStreamdos=newDataOutputStream(fos);try{dos.writeBoolean(true);dos.writeByte((byte)123);dos.writeChar(J);dos.writeDouble(3.141592654);dos.writeFloat(2.7182f);dos.writeInt(1234567890);dos.writeLong(998877665544332211L);dos.writeShort((short)11223);}finally{dos.close();}FileIn
原创力文档


文档评论(0)