과제하는데 자꾸 익셉션이 납니다 ㅜㅜ
흔한 입출력 실습인데
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 테이블에 추가시켜서 보여줍니다
뭐가 문젤까요 ㅜㅜ
댓글 0