第九章输入与输出.docVIP

  • 5
  • 0
  • 约1.03万字
  • 约 14页
  • 2017-02-06 发布于重庆
  • 举报
第九章输入与输出

第九章:流式输入与输出 EX1:(JAVA2实例解析P69) 难度等级:B 使用类返回当前目录下的所有文件(包括子目录),对于文件,列出文件的长度 import java.io.*; public class Dir { public static void main(String args[]) { File flDir=new File(“.”); System.out.println(“File in”+flDir.getAbsolutePath()); //返回文件的绝对路径 String strFiles[]=flDir.list(); //返回文件对象所指目录下的文件列表 int intDirCount=0,intFileCount=0; long lngSize=0; For(int i=0;istrFiles.length;i++) { File flTemp=new File(strFiles[i]); if(flTemp.exists()) //判断文件是否存在 { if(flTemp.isFile()) //判断是否为文件 { System.out.println(strFile[i]+”\t”+flTemp.length()); //返回文件的长度 intFileCount++; lngSize=lngSize+flTemp.length(); } if(flTemp.isDirectory()) //文件对象指定的文件是否为目录 { System.out.println(strFiles[i]+”\tDIR”); intDirCount++; } } } System.out.println(intFileCount+”file(s)\t”+lngSize+”bytes’); System.out.println(intDirCount+”dir(s)”); } } EX2:(java实例解析P73) 难度等级:A 编写一个程序,把一个文件复制到指定的另一文件。并能判断存在的错误。 import java.io.*; class Copy { public static void main(String args[]) { if(args.length2) { System.out.println(“Usage:Copy [Source Filename][Object Filename].”); } else { File fSource=new File(args[0]); //定义原文件 boolean isOK=true; if(!Source.exists()) { System.out.println(“Source File”+args[0]+”is not a exist!”); isOK=false; } if(isOK!Source.isFile()) { System.out.println(“Source File”+args[0]+”is not a exist!”); } if(isOK!Source.canRead()) //判断原文件是否可读 { System.out.println(“can not read”+ “Source File” +args[0]+”!”); } File fObject=new File(args[1]); //定义目标文件 try { if(isOKfObject.exists()) { System.out.println(“Object File”+args[1]+”is already exist!”); System.out.println(“Overwrite?[y/n]”); int ch=System.in.read(); //读入数据 if(ch==’n’||ch==’N’) { isOK=false; } } if(isOK) { FileInputStream fisSource=new FileInputStream(args[0]); FileOutputStream fosObject=new FileOutputS

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档