d:\*.xls怎样将d盘下的所有以xls为后缀的文件名读取出来?
谢谢 

解决方案 »

  1.   

    File d = new File("D:");
    File[] files = d.list(new FileNameFilter() {
         public boolean accept(String fileName)  {//可能还有其他参数,你查一下api
             if(fileName.endWith(".xls") {
                 return true;
             }
             return false;
         } 
         // 可能还有其他函数
    });
      

  2.   

    File   f  =   new   File("D:\\"); String[] name=f.list(new FilenameFilter(){
    public   boolean   accept(File dir,String name){     
    return name.indexOf(".xls")!=-1;}
    }
    )
    for(i=0;i<name.length;i++){
    System.out.println(name[i]);
    }
      

  3.   

    public class ListFile {
    public static void main(String[] args) throws Exception {
        File file=new File("D:\\");
        String[] files=file.list(new FilenameFilter(){
         public boolean accept(File dir, String name)
         {
          return name.indexOf(".xls")!=-1;//这里可以根据不同的类型来转换
         }
        });
        for(int i=0;i<files.length;i++)
        {
         System.out.println(files[i]);
        }
    }}
      

  4.   

    文件已经能读出来
    POIFSFileSystem poiFile = new POIFSFileSystem(new FileInputStream(
    "D://生产模版表1-3.xls"));
    HSSFWorkbook workbook = new HSSFWorkbook(poiFile);想将
    "D://生产模版表1-3.xls"));
    改写成将D:下面的所有*.xls 读近来怎么个流程 谢谢
      

  5.   

    System.setProperty("user.dir","D:/");
    File file=new File(fileName);
    ....
      

  6.   

    /**
     * 在所有的子目录下查找特定的文件,并将文件名列出,
     */
    public void printFileName(String dir,String filter){
    //遍历dir目录下的所有路径,列出所有的路径名,判断是否为目录
    File file=new File(dir);
    String[] fileList=file.list();
    //判断路径是不是目录,如果是目录则在次运行该函数
    for(String path:fileList){
    String path2=dir+"/"+path;
    if((new File(path2)).isDirectory()){
    //如果是目录的操作
    printFileName(path2, filter);
    }else{
    //如果是文件的操作,则直接打印
    if(path.indexOf(".xls")!=-1){
    System.out.println(path);
    }
    }
    }
    }
      

  7.   

    lz的意思应该就是读取d盘根目录下的excel文件吧
      

  8.   

    BufferedReader reader = null;
    reader = new BufferedReader(new FileReader("d:\*.xls"));