实验七 流与文件.doc

实验七 流与文件.doc

ID:56764573

大小:152.50 KB

页数:7页

时间:2020-07-08

实验七  流与文件.doc_第1页
实验七  流与文件.doc_第2页
实验七  流与文件.doc_第3页
实验七  流与文件.doc_第4页
实验七  流与文件.doc_第5页
资源描述:

《实验七 流与文件.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、.桂林电子科技大学《Java应用开发》实验报告指导教师意见:教师签名成绩实验名称流与文件计算机科学与工程学院计算机科学与技术专业班第实验小组姓名学号实验日期2015年11月24日实验七流与文件一、实验目的1、掌握java中流的概念和作用。2、掌握文件读写所使用的相关流(类)。二、实验内容1、编写一个Java程序,能将硬盘上某个文件夹下的一个纯文本文件(如txt文件)拷贝到另一个指定的文件夹中。2、假设已经有一个文本文件中存放着职工的工资记录。每个职工的记录包含姓名、工资、津贴三项。每条记录可以存放于一行(三项之间的间隔符可以自己决定),也可以

2、将每条记录的三项依次分别存放在文本文件中的每一行。请设计一个程序,可以让用户选择打开这个文件查看其内容,并可以让用户选择把每个职工的工资增加10%之后又存回原来的文件。分析与设计三、分析与设计FileInputStreamin=newFileInputStream("D:\1\java.txt");//被拷贝的文档FileOutputStreamout=newFileOutputStream("D:\2\2.txt");//拷贝文档out.write(buf,0,b);out.flush();InputStream类该类是所有字节输入

3、流的根类。方法均throwsIOExceptionintread()throwsIOException方法的用途是从输入流中读取下一个字节流数据,其返回值是0~255之间的一个整数。若读到流结束,返回-1,若流中暂时无数据可读,则阻塞。voidclose()word范文.函数可以关闭流并释放系统资源,通常系统对流对象进行垃圾收集时会自动调用此函数。longskip(longn)方法将输入流中当前读取的位置向后移动n字节,并返回实际跳过的字节数。voidmark(intreadlimit)方法是在输入流的当前读取位置作标记,从该位置开始读取re

4、adlimit所指的数据后,所做的标记失效。OutputStream类该类是所有字节输出流的根类。方法均throwsIOException,其所具有的部分方法如下:voidwrite(intb)方法为抽象方法,必须被子类实现。该方法用来将指定的字节b作为数据写入输出流。voidwrite(byteb[])将字节数组b中长度为b.length个字节的数据写入输出流。voidwrite(byteb[],intoff,intlen)是将字节数组b中从索引off开始的长度为len个字节的数据写入输出流。flush()是清空输出流,并强制输出流中剩余的

5、字节。一、测试数据及运行结果被拷贝的文档拷贝文档后的结果未加10%工资前的文档加10%工资后的文档word范文.一、问题与总结java并不在语言层面上对输入输出提供支持,而是将这个任务交由类库的类来完成。Java语言中,输入/输出由两个包组成:java.io包和java.nio包。“流”在java的I/O中起着重要的作用,它是一个逻辑概念,一个字节输入流是指一个字节序列。可从中依次读出字节,用户可以不必关心它的内部结构、来源。字节输出流类似。“流”模型带来的最大好处是:将文件读/写,网络读/写,内存读/写等操作全部统一起来,在“流”的层次上达

6、到操作的一致性。Java.io包中约有60个类,主要分为:字节流的处理、字符流的处理、对象序列化和随机文件处理等。其中所有字节“输入”流类都是抽象类InputStream类的子类,所有字节“输出”流类都是抽象类OutputStream类的子类;所有字符“输入”流类都是抽象类Reader类的子类,所有字符“输出”流类都是抽象类Writer类的子类。word范文.一、附录packagesy7;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOE

7、xception;publicclasss7_1{publicstaticvoidmain(String[]args)throwsIOException{FileInputStreamin=newFileInputStream("D:\1\java.txt");FileOutputStreamout=newFileOutputStream("D:\2\2.txt");byte[]buf=newbyte[8*1024];intb;while((b=in.read(buf,0,buf.length))!=-1){//写入文件out.wri

8、te(buf,0,b);out.flush();}in.close();out.close();System.out.println("拷贝成功");}}packa

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

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

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