녹색소금
10
2019-10-10 21:46:24 작성 2019-10-10 21:49:39 수정됨
1
96

자바 txt파일 읽어서 2차원 배열에 저장 질문드립니다.


제가 지금 하고 있는게 jfilechooser를 사용하여 텍스트 파일을 선택하고

그 선택된 txt 파일의 정보를 읽고 그 정보로 jtable에 뿌려주는 작업을 하고 있습니다.

jtable을 사용하는 방법은 그냥 코드안에서 배열에 데이터를 넣어서 하는 거로 해봐서 좀 감은 오는데

도데체 txt 파일의 정보를 이차원 배열에 어떻게 넣어야 하는지 도데체 감이 안옵니다. 

저 for문을 건드려야 되는데 계속 건드려도 값이 불러와서 jtable에 넣어지지가 않습니다...

2차원 배열을 써야 하냐면 [학생수n][학생정보] 이렇게 값이 들어와야되서 2차원 배열을 사용해야합니다..

텍스트 파일의 구조는 ''재료공학과 4학년 홍길동 학부생 607'' 이런 식으로 되어져있습니다.


의견 부탁드립니다 감사합니다....



0
0
  • 답변 1

  • 냉동참치
    408
    2019-10-11 11:57:13

    br.lines().toArray() 는 해당 라인의 배열입니다.

    따라서 1차원 배열이죠.

    toArray() 함수의 리턴타입도 확인해 보시면 Object[] 일겁니다.

    (Object[][]) 로 강제지정한다고 각 라인의 데이터를 분리하여 2차원배열이 되지 않습니다.

    하단에 for문을 돌리면서 split을 하여 나온 배열까지 처리를 해야 2차원배열이됩니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.