查找文件目录下的所有文件夹名称(不包含文件),用Set接收文件名称。 但是不是很恰当。。。

package com;
import java.io.File;
import java.util.HashSet;
import java.util.Set;
public class TestFile {
	
	Set<String> set = new HashSet<String>();

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		TestFile t = new TestFile();
		File file = new File("D:\\JAVA");
		String[] str = t.selectAllFiles(file);

		for(String s:str){
			System.out.println(s);
		}

	}
	
	public String[] selectAllFiles(File file){
		if(!file.exists()){
			return null;
		}
		File[] fileList = file.listFiles();
			for(File f:fileList){
				if(f.isDirectory()){
					set.add(f.getName());
					selectAllFiles(f);
				}
			}
			String[] s = new String[set.size()];
			set.toArray(s);
		return s;
		
	}
	
}

猜你喜欢

转载自blog.csdn.net/some0ne_like_U/article/details/80764659