자바에서 텍스트파일 읽어 배열에 저장하기

자바에서 텍스트파일 읽어 배열에 저장하기

작성일 2005.04.13댓글 1건
    게시물 수정 , 삭제는 로그인 필요

아무리 검색해서 찾아봐도 잘 모르겠네요..

 

일단 num.txt라는 파일이 있다고 가정하고..num.txt에는 아래처럼 0~11까지의 정수가 들어있어요..한줄에 40개의 숫자가 있는데..이 숫자 사이에 공백으로 나위어져 있어요..

 

8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 6 8 8 8 8 8 8 8 8 8 8 8 8
1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

 

이런 파일을 읽어서 2차원 배열(40*40)에 저장하려 합니다. (텍스트 파일을 보면 2차원 배열 모양이니까요..) 소스코드로 좀 올려주시면 감사하겠습니다.(아래는 짜던건데..안 되더라구요..혹시 몰라서 같이 올립니다)

 

 

void loadFile(String fileName)    {
        LineNumberReader mapRead;
            try {
                mapRead = new LineNumberReader(new FileReader(fileName));
               

                    for (int i = 0; i < BLOCKX; i++) {
                    StringTokenizer st = new StringTokenizer(mapRead.readLine().trim()," ");

                    for (int j = 0; j < BLOCKY; j++) {
                                                mapFile[i][j] = Integer.parseInt(dis.readLine());
                    }
                }

                mapRead.close();

            } catch (Exception e) {
                System.out.println("file read errer");
            }   


    }



profile_image 익명 작성일 -

대략...이렇게 하면 비슷하게 나올 듯한데...

참고로...님이주신 예제에...10줄밖에 없어서...

제대로 할라므는...40 40이 아니더라도...고려해서..만들어야 겠지만....그냥...

ㅋㅋㅋ

 

      String s = "";//한줄 받아서 임시로 넣을 변수...
      String sArr[][] = new String[10][40];//num.txt에..10줄밖에 없어서...
      try {
          InputStreamReader isr = new InputStreamReader(new FileInputStream("H:\\num.txt"));
          BufferedReader br = new BufferedReader(isr);
          StringTokenizer stCut = null;
          int i = 0;
          while ( (s = br.readLine()) != null) { //한줄씩 읽어 s에 넣고
              stCut = new StringTokenizer(s, " "); // 스페이스를 기준으로 짤라라...
              int k = 0;
              while (stCut.hasMoreTokens()) {
                  sArr[i][k] = stCut.nextToken();
                  k++;
              }
              i++;
          }
      } catch (IOException ex) {
          ex.printStackTrace();
      }
      //확인해보기...
      for (int i = 0; i           for (int k = 0; k               System.out.println("sArr["+ i +"]["+k+"]=" + sArr[i][k]);
          }
      }

자바 텍스트 파일 읽어오는 중입니다

텍스트 파일에는 「담당자 아이디란」 아이디1,아이디2,아이디3,아이디4 .......... 아이디88,아이디99 이렇게 저장되어있습니다. 자바에서 맨윗줄인 「담당자 아이디란」 을...

자바텍스트파일 배열

텍스트 파일읽어와서 배열에 담았습니다. 문제는 배열인덱스값 0,2,4...2의 배수를... 의 값을 각각 배열의 인덱스로 사용하여 저장하면 됩니다. 더 궁금하신게 있다면...