java 文件与数据流报告

java 文件与数据流报告

ID:6074967

大小:141.00 KB

页数:7页

时间:2018-01-02

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

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

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

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

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

4、.publicvoidclose()throwsIOException(2)输出字节流OutputStream.。a有时输出流会先输出到缓存中,最后再一起将数据写到指定的位置(如文件)。方法flush()强制将缓存中的数据写到指定的位置(如文件/标准输出)。三文件与数据流:FileInputStream以字节为单位从文件中读取数据FileOutputStream以字节为单位向文件中写数据FileReader以字符为单位读取文件数据FileWriter以字符为单位写数据到文件中RandomAccessFile以字节为单位从文件中读数据或向文件中写数据java.io.DataInpu

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

6、eredInputStream(InputStreamin)publicBufferedInputStream(InputStreamin,intsize)publicBufferedOutputStream(OutputStreamout)publicBufferedOutputStream(OutputStreamout,intsize)构建BufferedInputStream和BufferedOutputStream对象时,需要InputStream和OutputStream类型的实例(见构造函数)。最佳缓存大小高度依赖于机器平台以及输入/输出的数据大小(3)两个类为In

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

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

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

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