java实验IO流编程 下载本文

内容发布更新时间 : 2025/1/5 13:48:43星期一 下面是文章的全部内容请认真阅读。

Java语言程序设计

实验(二)

I/O流编程 指导老师:吴学辉

班 级:计算机科学与技术系班 姓 名:() 2015年 5月17日

实验题目:

一、实验名称:

I/0 流 编 程

二、实验内容:

1、编写一个文件复制的程序,将已存在的一个文本文件复制到另外文件

中。

2、将1题中的复制文件按行输出到屏幕上

3、将10个整型数写入一个文件,然后再从该文件中将整型数读出。 4、往屏幕上只输出当前文件夹下的所有Java文件(通过实现FilenameFilter接口)

三、实验目的:

1、了解Java输入输出流式原理。

2、熟悉常用流类的基础知识及其使用。 3、掌握文件处理涉及的几个流类。 四、实验原理:

1、文件的输入输出类:字符流:FileReader和FileWriter 字节流:FileInputStream和FileOutputStream read()和write()方法 2、按行输出:BufferedReader类、readLine( ) 方法

五、实验过程:

(1)、建立java_project,命名为“java.shiyaner”,在项目中右键新建一个包,

名为java,在这个包下创建两个类,分别命名为“copyfile.java”和“readfile.java”,效果如下:

(2)、在copyfile.java中编写代码

package java;

import java.io .FileInputStream; import java.io .FileOutputStream; import java.io .IOException; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.InputStream; public class copyfile {

public static void main(String[] args) throws IOException {

// TODO Auto-generated method stub String src_file= \; String des_file= \;

copyFile(src_file,des_file); System.out.println(\)}

public static void copyFile(String src_file, String des_file) throws IOException {

// TODO Auto-generated method stub BufferedInputStream inbuff=null; BufferedOutputStream outbuff=null;

outbuff=new BufferedOutputStream(new FileOutputStream(des_file)); byte[] b= new byte[1024*5]; int len;

while((len=inbuff.read(b))!=-1) {outbuff.write(b,0,len);} outbuff.flush();}finally{ if(inbuff!=null)

inbuff.close(); outbuff.close();}} if(outbuff!=null)

try{inbuff=new BufferedInputStream(new FileInputStream(src_file));

<未创建文件之前运行,会给出找不到文件源的错误>