private void filteringFiles(File f,long kb,String filter, boolean chk,String ext){
if(f.isDirectory()){
File[] f1=f.listFiles();
File tmpf;
for(int i=0;i<f1.length;i++){ // ★
tmpf=f1[i];
if(tmpf.isDirectory()&&chk){ //☆
filteringFiles(tmpf,kb,filter,chk,ext);
}
else if(tmpf.isFile()){
if(tmpf.getName().contains(filter)&&tmpf.getName().endsWith("."+ext)&&tmpf.length()>=(kb*1024)-1){
printOnTable(ext,f1[i].getName(),tmpf.getAbsolutePath(),(tmpf.length()/1024)+1);
}
}
}
}
}
검색조건에 맞는 파일을 검색하는 메소드인데,
하위디렉토리도 검사하기 위해
☆ 표시 된 부분에서 만약 디렉토리고 chk가 true이면(하위디렉토리 검사이면)
자신메소드를 또다시 돌리는 걸로.. 재귀메소드로 구현하려 하는데
돌려보면 자꾸 ★ 표시된 부분에 NullPointerException 이 떠요 ㅠㅠ
재귀메소드 저렇게 하는 거 아닌가요??