比如用文件夹名A,里面有文件aa.jpg,bb.jpg,cc.jpg
用java如何把这几个文件名都读出来呢?

解决方案 »

  1.   

    我这有一个删除文件夹下的所有文件的方法,你可以自己该一下,然后用list()的方法将文件的名称全部列出来!
    public static boolean deletefile(String delpath) throws FileNotFoundException,
          IOException {
        try {
          File file = new File(delpath);
          if (!file.isDirectory()) {
            file.delete();
          }
          else if (file.isDirectory()) {
            String[] filelist = file.list();
            for (int i = 0; i < filelist.length; i++) {
              File delfile = new File(delpath + "\\" + filelist[i]);
              if (!delfile.isDirectory())
                delfile.delete();
              else if (delfile.isDirectory())
                deletefile(delpath + "\\" + filelist[i]);
            }
            file.delete();
          }
        }
        catch (FileNotFoundException e) {
          Log.debug("deletefile() Exception:" + e.getMessage());
        }
        return true;
      }
      

  2.   

    OnlyFor_love(将《java编程思想》藏在心中!) 
    文件夹下还有文件夹下的递归如何实现,能给小弟指点下吗?
      

  3.   

    主方法: /**
     * 
     * @param parentName 绝对路径地址
     * @throws Exception
     */
    public static void checkDir(String parentName) throws Exception{
    File file = new File(parentName);
    boolean flag = true;
    while (flag) {
    //查出parentName下的所有文件
    File[] fileNames = file.listFiles(new FileFilter());
    if(fileNames != null) {
    for (int i = 0; i < fileNames.length; i++) {
    File f = fileNames[i];
    System.out.println("parent directory:"+f.getParent()+",file name:"+f.getName());
    }
    }
    //查出parentName下的所有目录
    File[] directories = file.listFiles(new DirectortyFilter());
    if(directories != null) {
    for (int i = 0; i < directories.length; i++) {
    File dir = directories[i];
    //绝对路径
    String path =  dir.getAbsolutePath();
    //递归
    checkDir(path);
    }
    }
    flag = false;
    }
    }文件Filter:public class FileFilter implements java.io.FileFilter { public boolean accept(File pathname) {
    if(pathname.isFile()) {
    return true;
    }
    return false;
    }}目录Filter:public class DirectortyFilter implements FileFilter { public boolean accept(File pathname) {
    if(pathname.isDirectory()) {
    return true;
    }
    return false;
    }}
    测试案例: public static void main(String[] args) throws Exception {
    System.out.println("开始------------->");
    checkDir("E:/");
    System.out.println("<-----------------结束");
    }