과제하는데 자꾸 익셉션이 납니다 ㅜㅜ


흔한 입출력 실습인데


import java.io.File;
import java.util.StringTokenizer;
import javax.swing.table.*;

public class SheetList { //디렉토리 내 악보파일을 찾아 배열로 저장하는 클래스
 public static DefaultTableModel load(){
  File file = new File("sheet.");
  File list[] = file.listFiles(); //파일 리스트 불러옴
  String col[] = new String[2];
  String colNames[] = {"Title", "Artist"};
  DefaultTableModel model = new DefaultTableModel(colNames, 0);
  for(int cnt = 0; cnt < list.length; cnt++){                        <=========================여기서 java.lang.NullPointerException가 자꾸 나요 ㅜㅜ
   String name = list[cnt].getName(); //파일 이름 불러옴
   if(list[cnt].isFile()){ //파일이면
    StringTokenizer stok = new StringTokenizer(name, " - ");
    String token = stok.nextToken(); //쪼개서
    col[0] = token; //칼럼1에 저장
    token = stok.nextToken();
    col[1] = token; //칼럼2에 저장
    model.addRow(col); //행을 추가
   }
  }
  return model;//메인에서 사용하기 위해 모델을 리턴
 }
}

메인에선 저 모델을 받아서 GUI 테이블에 추가시켜서 보여줍니다


뭐가 문젤까요 ㅜㅜ