实验七 流与文件.docVIP

  • 27
  • 0
  • 约4.41千字
  • 约 7页
  • 2020-03-02 发布于安徽
  • 举报
. word范文 桂 林 电 子 科 技 大 学 《Java应用开发》 实 验 报 告 指导教师意见: 教 师 教 师 签 名 成绩 实验名称 流与文件 计算机科学与工程学院计算机科学与技术专 业 班 第 实 验 小 组 姓 名 学 号 实 验 日 期 2015 年 11 月 24 日 实验七 流与文件 实验目的 1、掌握java中流的概念和作用。 2、掌握文件读写所使用的相关流(类)。 实验内容 1、编写一个Java程序,能将硬盘上某个文件夹下的一个纯文本文件(如txt文件)拷贝到另一个指定的文件夹中。 2、假设已经有一个文本文件中存放着职工的工资记录。每个职工的记录包含姓名、工资、津贴三项。每条记录可以存放于一行(三项之间的间隔符可以自己决定),也可以将每条记录的三项依次分别存放在文本文件中的每一行。请设计一个程序,可以让用户选择打开这个文件查看其内容,并可以让用户选择把每个职工的工资增加10%之后又存回原来的文件。分析与设计 分析与设计 FileInputStream in = new FileInputStream(D:\\1\\java.txt);//被拷贝的文档FileOutputStream out = new FileOutputStream(D:\\2\\2.txt);//拷贝文档 out.write(buf, 0, b); out.flush(); InputStream类 该类是所有字节输入流的根类。方法均throws IOException int read() throws IOException方法的用途是从输入流中读取下一个字节流数据,其返回值是0~255之间的一个整数。若读到流结束,返回-1,若流中暂时无数据可读,则阻塞。 void close()函数可以关闭流并释放系统资源,通常系统对流对象进行垃圾收集时会自动调用此函数。 long skip(long n)方法将输入流中当前读取的位置向后移动n字节,并返回实际跳过的字节数。 void mark(int readlimit)方法是在输入流的当前读取位置作标记,从该位置开始读取readlimit所指的数据后,所做的标记失效。 OutputStream类 该类是所有字节输出流的根类。方法均throws IOException,其所具有的部分方法如下: void write(int b)方法为抽象方法,必须被子类实现。该方法用来将指定的字节b作为数据写入输出流。void write(byte b[])将字节数组b中长度为b.length个字节的数据写入输出流。 void write(byte b[],int off,int len)是将字节数组b中从索引off开始的长度为len个字节的数据写入输出流。 flush()是清空输出流,并强制输出流中剩余的字节。 测试数据及运行结果 被拷贝的文档 拷贝文档后的结果 未加10%工资前的文档 加10%工资后的文档 问题与总结 java并不在语言层面上对输入输出提供支持,而是将这个任务交由类库的类来完成。Java语言中,输入/输出由两个包组成:java.io包和java.nio包。“流”在java的I/O中起着重要的作用,它是一个逻辑概念,一个字节输入流是指一个字节序列。可从中依次读出字节,用户可以不必关心它的内部结构、来源。字节输出流类似。“流”模型带来的最大好处是:将文件读/写,网络读/写,内存读/写等操作全部统一起来,在“流”的层次上达到操作的一致性。Java.io包中约有60个类,主要分为:字节流的处理、字符流的处理、对象序列化和随机文件处理等。其中所有字节“输入”流类都是抽象类InputStream类的子类,所有字节“输出”流类都是抽象类OutputStream类的子类;所有字符“输入”流类都是抽象类Reader类的子类,所有字符“输出”流类都是抽象类Writer类的子类。 附录 package sy7; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class s7_1 { public static void main(String[] args) throws IOException { FileInputStream in = new FileInputStream(D:\\1\\java.txt); FileOutputStream out =

文档评论(0)

1亿VIP精品文档

相关文档