디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

엑셀 csv 입력하여 2차원배열 저장후 println 출력

134314(117.16) 2014.03.28 23:58:20
조회 1149 추천 0 댓글 0

      import java.io.*;

import java.util.*;

 

      public class test {

 

           public static void main(String[] args) throws IOException{

               // 파일 객체 생성

              FileReader fr = new FileReader("d:\" + File.separator + "test.csv");

              // 파일 객체를 스캔하기 위한 객체

              Scanner scan = new Scanner(fr);

              // rowsMax는 배열에 지정된 행수 

              // colsMax는 배열에 지정된 열수 

              // 행의 수를 카운트

              // 열의 수를 카운트 

              int rowsMax = 0, colsMax = 0, rowsCnt = 0, colsCnt = 0;

               

              String buffer = ""; // 파일에서 읽어드린 모든 값을 buffer 에 임시로 저장함.

       

              while(scan.hasNextLine()){

         

                   String temp = scan.nextLine();

                   // 각각 행의 열수를 구함.

                  for(StringTokenizer st = new StringTokenizer(temp," "); st.hasMoreElements();){

                      st.nextToken();

                      colsCnt++;

                  }

         

                   // 모든 행를 buffer에 저장

                   buffer += temp + "/";

         

                  // 가장 큰 열의 수를 구함 

                  if(colsCnt > colsMax) colsMax = colsCnt;

         

                  // 열수 초기화

                  colsCnt = 0;

         

                  // 행수 증가

                  rowsCnt++;

                          

              } //end_while

        

             // 최대행수 구함

            rowsMax = rowsCnt;

       

            // 배열 생성 csv 기본형태의 행과 열

            String[][] iarray = new String[rowsMax][colsMax];

            // 배열 생성 csv 행과 열의 바뀐 형태

            String[][] jarray = new String[colsMax][rowsMax];

       

            // buffer에 저장된 내용을 token으로 나눔

           StringTokenizer st = new StringTokenizer(buffer, "/");

 

          // 행수 초기화

          rowsCnt = 0;

      

          while(st.hasMoreElements()){

         

              String[] rowsline = st.nextToken().split(" ");

                           

              for (int i = 0; i < colsMax ; i++) {

                   if(rowsline.length > i) // 열수에 맞추어서 배열 넣음

                       iarray[rowsCnt][i] = rowsline[i];

                   else

                       iarray[rowsCnt][i] = ""; // 각각의 행에 열 수가 맞지 않으면 공백문자

               

         

               rowsCnt++;

               

          }

          

          // 행과 열을 바꿈

          for (int i = 0; i < colsMax; i++) {

              for (int j = 0; j < rowsMax; j++) {

                 jarray[i][j] = iarray[j][i];

             }

          }

            

     

          for (int i = 0; i < colsMax ; i++) {

     

              for (int j = 0; j < rowsMax ; j++) {          

             System.out.print(jarray[i][j] + "\t");

              }

       

              System.out.print("\n"); 

          }

     

       }

 

   }

}


이 코드는 저장한후 행과열의위치를 바꾼코드인데..


정상적으로 출력하려면어떻게해야하나요 ㅠㅠ

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 모태 솔로도 구제해 줄 것 같은 연애 고수 스타는? 운영자 25/07/21 - -
414310 이런 가정왜하는거냐? ㅋㅋ [6] (31.7) 14.03.25 206 1
414309 이 정도 조건이면 할만 함? [4] ㄴㅇ(14.36) 14.03.25 364 0
414308 왜 시발 컴퓨터종사자 = 프로그래머를 생각하지 [3] (223.62) 14.03.25 244 0
414307 23인데.. 프로그래밍 전망좋아? 도와줘 형들 [7] 퍼억(112.150) 14.03.25 513 0
414306 형들 수도코드 물어볼게 있는데... [3] 초초초짜(175.209) 14.03.25 148 0
414305 제발 언어는 원서로 공부해라! [3] (223.62) 14.03.25 199 0
414304 cpp에서 어셈블리 인라인사용 존나 지랄같네 1(223.62) 14.03.25 118 0
414303 나미 - 슬픈 인연 ㅇㄱ(182.227) 14.03.25 90 0
414301 이 아이콘사진 어떤건지 아는사람?? [2] 아이콘(59.27) 14.03.25 161 0
414299 횽님들ㅜㅜ 마지막으로 물어보께여 [1] 1232(180.231) 14.03.25 90 0
414297 레알 병신같은 노답 뮤비 이웃집힘법사갤로그로 이동합니다. 14.03.25 126 0
414294 나 너트북 키보드 안되는데 수리하기 귀찮아서 hongiro갤로그로 이동합니다. 14.03.25 42 0
414293 그리고 home 폴더 하니까 생각나서 하는 말인데 [2] 에어로홍갤로그로 이동합니다. 14.03.25 79 0
414292 ~~~ ~~~ ~~~ 홍에관한 미스터리 ~~~ ~~~ ~~~ 에어로홍갤로그로 이동합니다. 14.03.25 67 0
414291 이제 파폭 파일 저장 잘 된다 [2] 에어로홍갤로그로 이동합니다. 14.03.25 72 0
414290 노업 에어로홍갤로그로 이동합니다. 14.03.25 27 0
414289 지금 뭐하시나요 [1] 이웃집힘법사갤로그로 이동합니다. 14.03.25 47 0
414288 한국의 기술천시 문화를 볼때마다 느끼는것은 hongiro갤로그로 이동합니다. 14.03.25 82 0
414285 뭐냐 이거 네이버 구글 따라한거냐 [3] 요미코치료사(59.17) 14.03.25 274 0
414283 농락당하는게 이런 기분이구나 요미코치료사(59.17) 14.03.25 72 0
414282 ssl self-signed 인증서 물어볼게 있어 [1] ㅇㅅㅇ(222.232) 14.03.25 97 0
414280 형들 질문좀 ㅠ [1] qwe(119.198) 14.03.24 71 0
414279 쥬신 게임아카데미 월 얼마냐? [1] ㅁㄴ(14.138) 14.03.24 1987 0
414277 C 언어 책 추천좀 (118.34) 14.03.24 134 0
414275 프갤 정모하면 하루종일 코딩만 할 듯 ㅇㅇ(112.185) 14.03.24 66 0
414273 판도라의 상자 [2] 허세갑(175.223) 14.03.24 153 0
414272 프갤러들 일정표씀? ㅇㅇ(112.185) 14.03.24 46 0
414270 노트북 VS 자전거 가성비 비교좀...!!! [8] 백트랙갤로그로 이동합니다. 14.03.24 256 0
414269 형님들 입력받은 선분의 시작점과 끝점을 이용해서 선분의 길이를 구하는 [3] ㅠㅠ도와주세요(110.14) 14.03.24 214 0
414267 급 질문...!!! [4] 백트랙갤로그로 이동합니다. 14.03.24 124 0
414265 형들 java 알면 도와줘요 [3] ㅇㅇ(220.124) 14.03.24 687 0
414264 주식 ㅈ댔는데 동호회 보니까 [1] 허세갑(175.223) 14.03.24 79 0
414263 [JAVA질문] JList안의 버튼이 클릭이 안되는데.. 자바공부중(118.41) 14.03.24 143 0
414262 혹시 형들.. 이거 포샾으로 이미지크기좀.. ㅠㅠㅠ..(1.177) 14.03.24 87 0
414261 아래 과제 대충 끄적여봄 (14.52) 14.03.24 81 0
414260 asp어떰 [1] (211.201) 14.03.24 69 0
414259 씨언어 과제좀 도와주세여 [4] 도와주뗌(114.205) 14.03.24 167 0
414258 작은기업에 있을때 면접관으로 가본적이있는데 [1] (211.48) 14.03.24 209 0
414257 혹시 한국전자통신연구원 인턴과정 아시는분~~~? [13] aa(1.228) 14.03.24 777 0
414256 1부터 100까지 합을 구하는 코드인데 [7] pija(39.116) 14.03.24 896 0
414255 ㅁㄴㅇㄹ성님 밑에 ACM 문제 n log n 으로 어떠케 풉니까? ㅇㅇ(218.145) 14.03.24 184 0
414254 return값 있잖아?? [1] qweq(61.98) 14.03.24 109 0
414253 너네 면접 봤냐 [2] 학부생(93.115) 14.03.24 196 0
414252 횽들 이거 참트루야????? SI는 헬임??????????????? [2] 뉴빈데(211.61) 14.03.24 384 0
414251 에로홍어는 선거철 때마다 정신병이 도지는 거 같다 ^오^ [1] ㅇㅇ(117.111) 14.03.24 82 0
414250 구로디지털단지가 IT게의 아오지탄광이라는게 참트루? [1] 티아고알베스갤로그로 이동합니다. 14.03.24 190 0
414249 와 진짜 나 주갤하고 프로그래밍 갤러리 글 봐야 되는데 [5] 에어로홍갤로그로 이동합니다. 14.03.24 202 0
414245 오늘도 좋은 글을 써봅니다. 허세갑(59.23) 14.03.24 47 0
414244 지가 좀 한다고 생각하는 고졸들의 공통분모 ㅇㅇ(117.111) 14.03.24 171 0
414243 언리얼4 라는 게 유니티 비슷한 건가본데 아는 사람? 허세갑(59.23) 14.03.24 65 0
뉴스 '좀비딸' 조정석 "6세 딸 위해 목숨도 걸 수 있어요"[인터뷰] 디시트렌드 07.25
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2