java文件与数据流报告

java文件与数据流报告

ID:20479985

大小:113.50 KB

页数:8页

时间:2018-10-10

java文件与数据流报告_第1页
java文件与数据流报告_第2页
java文件与数据流报告_第3页
java文件与数据流报告_第4页
java文件与数据流报告_第5页
资源描述:

《java文件与数据流报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、文件与数裾流实习报告一文件的性质:(1川来长期保存大量的数据在程序结朿后长期(永久)存在,件一般位于外存储设备上(硬盘、光盘、磁带)比较:内存中的变量或数组中的数据是临时性数据,程序结火时就会丢失。(2)位流:计算机中的数据足以0与1的方式存储在两个装置间存取数据,以1或0的方式进行,ava将数据在FI的地与来源之间的流动抽象化为一个流,即位流。(3)数据流:数据流是一系列的数据,循环处理每个数据单元,且到遇到结朿符或出现异常(Exception)。二输入输出流:Java中输入输出流主要分为字节流和字符流。所有字节流都继承java.io.InputStream,和java.io

2、OutputStream它们两个都是抽象类。(1)输入字节流:a所有字节流都继承java.io.InputStream.b炎InputStrcam的成员方法read()读入单个无符号字例unsignedbyte)的数抛,并返回一个整数类型⑽)的值(与读入的无符号字节数据相对应)正常返回:介于0和255之间的一个数如果遇到数裾流结朿,则返回-1cpublicintread(byte[]data)throwsIOException和publicintread(bytef1data,intoffset,intlength)throwsIOException的用法。rcad(bytc[

3、]data)t从输入流中读取一定数fi的字节,并将艽存储在缓冲区数组data中。以整数形式返冋实P小•读収的字节数。在输入数裾可用、检测到文件末尾或者抛出异常前,此方法一直叽塞。如果data的长度为0,则不读取任何字节并返回0;否则,尝试读取至少一个字节。如果因为流位于文件末尾而没柯可用的字节,则返卜1位-1;否则,至少读取一个字节并将其存储在data屮。read(byte[]data,intoffset,intlength)是将长度是从offset开始读length个字P。davailable()给出川'以读入的字节数.e当处理完数据流吋,应当关W该数据流,以便释放该数据流所

4、关联的资源.publicvoidclose()throwsIOException(2)输出字节流OutputStream.oa有吋输fH流会先输出到缓存中,最后再一•起将数据写到桁定的位置(如文件)。方法flush()强制将缓存中的数据写到指定的位置(如文件/标准输出)。三文件与数据流:FilelnputStream以字节为中•位从文件中读取数掘FilcOutputStrcam以字节为单位向文件中写数裾FineReader以字符力单位读取文件数掘FileWriter以字符为单位写数据到文件中RandomAccessFile以字节为单位从文件中读数据或向文件中写数据java.io

5、.DatalnputStream和类java.io.DataOutputStream提供读'W基于数扼类型的方法。可以读取八种基本数据类型的数据。四带缓存的数据流:(1)输入/输出(I/O)的缓存机制:提高输入/输出(1/0)性能的一种方法输入/输出(I/O)往往很慢,常常是计算机处理事务的瓶颈一次输入/输出人暈数据比分成很多次输输出要快很多将输出数裾暂时放在lA)存中的某个位置(称为缓存)整个缓存写到指定位置(如硬盘)类java.io.BufferedlnputStream和类java.io.BufferedOutputStream是带缓存的输入/输出流(2构造方法(仅各有两

6、种):publicBufferedInputStream(InputStreamin)publicBufferedInputStream(InputStreamin,intsize)publicBuffcrcdOutputStrcam(OutputuStrcamout)publicBufferedOutputStream(OutputStreamout,intsize)构建Bufferedl叩utStream和BufferedOutputStream对象吋,需要I叩utStream和OutputStream类型的实例(见构造函数)。敁佳缓存大小高度依赖于机器平台以及输入/输出的

7、数裾大小(1)两个类为InputStream、OutputStream类的对象增加缓冲区功能,默认缓冲区buf大小:8192字节,两个类的对象实例各自维护一个缓冲区;读取数据源吋,尽景将buf祺满,使川read()方法吋,先从buf读入,当buf巾数裾不足吋,对象冰实现给定的InputStream对象的read()方法,从数据源读数据。写数裾时,先将数裾写至buf中,当buf满时,才实现OutputStream对象的write()方法,将buf数据写入目的地.五输入字符和输出字符流。输入瑜出

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

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

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