好象比较麻烦呀,试一下实现一个FileSystemView.然后实现getFiles方法
public File[] getFiles(File dir, boolean useFileHiding) {
    Vector files = new Vector();
    
    // add all files in dir
    File [] names = dir.listFiles();
    
    File f;
    
    int nameCount = names == null ? 0 : names.length;
    
    for (int i = 0; i < nameCount; i++) {
        f = names[i];
    
        if (!useFileHiding || !isHiddenFile(f)) {
            if (f.isFile() || (f.isDirectory() && f.listFiles() != null)) {
                files.addElement(f);
            }
        }
    }
}