本人想写一个通过选择文件夹,获得文件夹里面所有文件的名字的小程序,哪位高手可以指导一下呢?
程序的流程如下:
1。点按钮,弹出浏览文件夹窗口
2。选择文件夹,按确定,然后自动读取文件夹内的文件名字
3。通过TXT文件显示。现在第2步好像不太好解决,有那位有这方面的经验指导一下呢?

解决方案 »

  1.   

    public static void visitAllFiles(File dir) {
            if (dir.isDirectory()) {
                // 当前是文件夹
                // 获取下层
                String[] children = dir.list();
                for (int i=0; i<children.length; i++) {
                    File f = new File(dir, children[i]);
                    // 输出下层名字,如果要过滤,用isDirectory方法
                    System.out.println(f.getName());
                }
            } else {
                // 当前是文件
            }
        }
      

  2.   

    建议看下java.io.File 楼上的方法就行。如果是目录还要往下找  就递归吧。
      

  3.   

    下面代码只返回.txt文件
    f.list(new FilenameFilter(){ public boolean accept(File dir, String name) {
    if(name.matches("\\w+\\.txt"))
    return true;
    else
    return false;
    }});
      

  4.   

    swing里面有个JFileChooser类,就是专门用来处理这种弹出选择的。