谢谢

解决方案 »

  1.   

    File.list() 方法。具体查看 JDK 文档或者 Google。
      

  2.   

    自定义一个文件过滤类实现FileFilter 并定义过滤规则
    在调用File类的listFiles(FileFilter)方法获取目标文件数组,再获取名字
      

  3.   

       用一个filefilter的类(名字可能不对,但有这个功能的类),来过滤文件的扩展名。然后遍历。
      

  4.   

    File file = new File();
    file.listFiles(new FileFilter(){public boolean accept(File afile)
    {
    if(afile.getName.toLowerCase().endsWith(".jpg"))
      return true;
    return false;}
    })
      

  5.   

    File file = new File(目录);
    String[] str = {"jpg","gif","bmp"};   //..想到个加个
    File[] files = file.listFile();
    for(File f : files) {
       boolean v = false;
       if(!f.isDirectory) {
          for(String s : str)
             if(f.toString().endsWith(s)) {
                 v = true;
                 break;
             } 
          if(v) {
             String[] temp = f.toString().split("/");
             System.out.println(temp[temp.length-1]);
          }
       }
    }
      

  6.   

    答:遍历一个目录下文件好办,麻烦的是:我怎知这是一个图片文件呢?就靠文件名判?若是LINUX下,靠文件扩展名来判也不行了.
      

  7.   

    对六楼的代码填写一遍^_^
    package sun;import java.io.File;
    public class Try {
    String path="C:\\Documents and Settings\\Administrator\\My Documents\\My Pictures";
    public void doIt(){
    File file = new File(path);
    String[] str = {"jpg","gif","bmp"};  
    File[] files = file.listFiles();
    for(File f : files) {
      boolean v = false;
      if(!f.isDirectory()) {
          for(String s : str)
            if(f.toString().endsWith(s)) {
                v = true;
                break;
            }
          if(v) {
            String[] temp = f.toString().split("/");
            System.out.println(temp[temp.length-1]);
          }
      }
    }

    }
    public static void main(String args[])
    {
    new Try().doIt();
    }
    }