注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

尝试将复杂的问题简单化-zzy

纸上得来终觉浅,绝知此事要躬行。

 
 
 

日志

 
 
关于我

教书是职业的要求,教学是份内的事,要努力做一个好教师.

网易考拉推荐

<OOP> 实验十六 输入输出流(I/O)  

2007-12-17 19:12:18|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 16.1  实验目的

1、理解Java输入和输出处理的特点,什么是输入流和输出流;

2、了解输入和输出类的继承层次结构;

3、掌握File类的基本使用;

4、掌握基于字节流的顺序文件的读写的方法。

16.2实验内容

1、  读懂下列程序,并调试运行,写出程序执行结果。

import java.io.*;

import java.util.*;

 

public class DirList {

  public static void main(String[] args) {

File path = new File(".");

//通过将给定路径名字符串("."当前路径)转换成抽象路径名来创建一个新

File

实例。

    String[] list;

list = path.list(new DirFilter());

//返回由此抽象路径名所表示的目录中的文件和目录的名称所组成字符串数组。

        for(int i = 0; i < list.length; i++)

           System.out.println(list[i]);

  }

}

class DirFilter implements FilenameFilter

  {

  public boolean accept(File dir, String name)

      {

         return name.indexOf(".java.bak")!=-1;

  // 返回当前路径中具有".java.bak"后缀的文件

      }

  }

 

注释:软件包java.io通过数据流、序列化和文件系统提供系统输入和输出。

    接口 FileFilter用于抽象路径名的过滤器。

此接口的实例可传递给

File

类的

listFiles(FileFilter)

方法。

类File是文件和目录路径名的抽象表示形式。

 

 

2、  基于字节流的顺序文件的读写的方法编程。

完成将一文件file1.txt的内容拷贝生成另一新文件file2.txt。要求检查新文件file2.txt生成与否,及内容是否正确.

file1.txt的内容是:

“File类主要用于获取磁盘中文件或目录的各种信息。

String  getName():  返回文件名;       

String  getParent():返回文件所在目录名;     

String  getPath():  返回文件路径;

生物医学工程06的同学们你们好!

OOP课程就要结束了,是不是感到很难?”

 

 

参考程序如下:

//package filestream;

import java.io.*;

class filestream

 {

    public static void main(String args[])

    {

        try

        {

             File inFile=new File("file1.txt");

             File outFile=new File("file2.txt");

             FileInputStream fis=new FileInputStream(inFile);

             FileOutputStream fos=new  FileOutputStream(outFile);

             int c;

             while((c=fis.read())!=-1) 

               fos.write(c);

             fis.close();

             fos.close();

        }

        catch(FileNotFoundException e) {

               System.out.println("FileStreamsTest1: "+e);

        }catch(IOException e)

        {

               System.err.println("FileStreamsTest2: "+e);

        }

    }

}

 

16.3 请简述您对JAVA“输入输出流”的理解。

 

  评论这张
 
阅读(346)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017