成批读取文件

来源:互联网 发布:电脑温度显示软件 编辑:程序博客网 时间:2024/04/28 21:11

      操作单个文件是文件处理中最基本的技巧,而实际应用往往需要处理大量的文件.由于已经有了处理单个文件的技巧,在批量处理文件时便可在单个文件处理的基础上循环操作即可.批量处理文件通常有2种方法,一是利用前面介绍的标准WINDOWS文件打开对话框,用户可以在其中自行选择文件,不过这种操作比较麻烦,在文件太多时,需要花费用户较多的选择和点击时间.另一种方法是,利用File对象的成批处理函数来处理.可以用于成批处理的函数主要有两个:

    String[] list().如果当前的file对象表示一个目录,该方法将返回一个包含该目录成员名字的String数组,目录为空时,String数组也为空.如果当前的file对象不表示一个目录,则该方法返回null.

    File[] listFiles().同上,它返回一个file对象数组,对应着该目录中的所有文件和目录,否则返回null值.

    至于选择那种方法,要看具体情况而定.由于第一种方法在"对话框的使用"这一文中已经介绍,本文主要讨论第二种方法.

   下面的例子利用String[] list().实现了输出某个文件夹下的所有文件的名称及长度的功能.

import java.io.*;


public class FileBatch {
 
 public static void main(String args[]){
  File newDir=new File("d://java//test2");
  String[] listFiles=newDir.list();
  int i=listFiles.length;//获取目录中的文件总数
  System.out.println("共有 "+i+" 个文件."+"/r/n");
  for(int j=0;j<i;j++)
  {
   System.out.println("第 "+(j+1)+" 个文件的名称是."+listFiles[j]+"  其长度为"+listFiles[j].length()+"/r/n"); 
   //输出各个文件名及其长度
  };
  
 }

}

原创粉丝点击