게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
자바 정말 고민하다 질문드립니다.
게시물ID : programmer_2775짧은주소 복사하기
작성자 : 비밀크림
추천 : 0
조회수 : 364회
댓글수 : 1개
등록시간 : 2014/04/20 16:05:02
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 이 떠요 ㅠㅠ
 
재귀메소드 저렇게 하는 거 아닌가요??
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호