private Set<File> getsubFileList(String source,String... extensions){
		Set<File> fileSet = new HashSet<File>();
		
		File dir = getFile(source);
		
		//FileFilter로 돌릴수 없는 이유는 하위디렉토리를 모두 검색해야하는데 FileFilter로 하면 디렉토리도 필터링되어서 안되기 때문이다 
		File[] fileList = dir.listFiles();
		for(int i = 0 ; i < fileList.length ; i++){
			try {
				File file = fileList[i];
				if(!file.isHidden()){
					if(file.isFile()){
						
						if(filterFile(file)){
							fileSet.add(file);	
						}
						
					}else if(file.isDirectory()){
						// 서브디렉토리가 존재하면 재귀적 방법으로 다시 탐색
						getsubFileList(file.getCanonicalPath().toString(),extensions);
					}
				}
			} catch (IOException e) {
				System.out.println("sbu Dir find error");
			}						
		}
		
		return fileSet;
	}