디시인사이드 갤러리

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

갤러리 본문 영역

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

134314(117.16) 2014.03.28 23:58:20
조회 1151 추천 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/28 - -
AD 휴대폰 액세서리 세일 중임! 운영자 25/07/28 - -
416246 에로홍 이 병신은 왜 [2] 변산댁갤로그로 이동합니다. 14.04.04 72 1
416245 에로홍은 변산댁갤로그로 이동합니다. 14.04.04 62 0
416244 팝O딩에서 빌려준 50마넌은 제하고 [1] 변산댁갤로그로 이동합니다. 14.04.04 60 0
416243 안녕하세여 형들 C언어 질문좀할게여 [2] ㅁㄴㅇ(121.161) 14.04.04 293 0
416242 님들아 제발 도와주세요 이산수학/c 동치관계 관련 허접이(1.214) 14.04.04 1337 0
416241 에로멘탈 보면 나를 보는 거 같다. 제발 좀 그만해!! 변산댁갤로그로 이동합니다. 14.04.04 43 0
416240 mfc쓰는 회사 있냐?? 사장(223.62) 14.04.04 194 0
416239 안녕하세요^^ 관심받고 싶은 요미코치료사 입니다. [3] 요미코치료사(59.17) 14.04.04 81 0
416238 c랑 c++랑 차이가 뭔가요?? [4] ㄷㄷ(61.80) 14.04.04 174 0
416237 횽들 이럴경우 어떻게해?? qweqe(61.98) 14.04.04 89 0
416236 c언어 파일 입출력 줄바꿈 소스 수정 부탁합니다. [4] c언어(119.67) 14.04.04 175 0
416235 MSDN은 진짜 좆밥인거같다 [1] 123(118.218) 14.04.04 80 0
416234 에어로홍 웃겨 참 나 ㅡㅡ 변산댁갤로그로 이동합니다. 14.04.04 44 0
416233 코세, 북극, 핏도가 제 갈길 가니까 변산댁갤로그로 이동합니다. 14.04.04 67 0
416232 돈 빌려주는 건 죄악입니다 ^^ [2] 변산댁갤로그로 이동합니다. 14.04.04 110 0
416231 http://sline.net/ 심심하신 잉여들아 채팅방와라 바시소(60.253) 14.04.04 127 0
416229 도대체 비쥬얼스튜디오와 앵그리버드 사이의 고리가 뭐냐? [2] 불닭매니아(203.226) 14.04.04 110 0
416228 코세, 북극레밍, 핏도가 없는 프갤은 [1] 변산댁갤로그로 이동합니다. 14.04.04 92 0
416227 내가 진짜 못 생긴 이유 공개 [13] 에어로홍갤로그로 이동합니다. 14.04.04 262 0
416225 성님들 질문좀 앙망합니다 ㅠㅠ [2] ㄹㄴㅇ(114.204) 14.04.04 100 0
416224 너 아니어도 일할 놈 많아! 라는 소리 안들을려면 스펙이 어떻게 되어야 [3] ㅇㅇ(14.47) 14.04.04 343 0
416223 조졸준(168.131)봐라 [7] 호석갤로그로 이동합니다. 14.04.04 149 0
416222 웹사이트에서 특정 데이터만 가져오는 기술을 뭐라고 함? [2] 파이널(175.223) 14.04.04 151 0
416221 도대체 프로그래밍언어는 뭐로 만든거냐? [8] 불닭매니아(203.226) 14.04.04 233 0
416220 우리나라가 자바점유율이 높은이유 123(118.218) 14.04.04 201 0
416219 에어로홍이 맨날 하는 불평이 이제 좀 안믿긴다... 변산댁갤로그로 이동합니다. 14.04.04 54 0
416218 php 중첩if문으로 최대,중간,최솟값 구하기 [3] 조졸준(168.131) 14.04.04 343 0
416217 파일삭제가안되는데 어떻게해야하죠 ㅇㅇ(125.146) 14.04.04 54 0
416216 난 ㅈㄴ 솔직하니까 변산댁갤로그로 이동합니다. 14.04.04 71 0
416215 새내기C언어) do-while 반복문 무한루프에 갇힙니다 [8] 과학과(203.237) 14.04.04 409 0
416213 연속 몇일까지 날 새봤나? [8] ksy(124.153) 14.04.04 148 0
416212 히익 면접볼때 알고리즘보냐 [2] whatugonnado갤로그로 이동합니다. 14.04.04 166 0
416211 행님들 질문좀 하겠습니다html canvas [4] sadsd(220.122) 14.04.04 174 0
416210 몇일전에 윈8 앱 C#으로 만들다가 한글 자꾸안된다고 했던놈인데 [3] whatugonnado갤로그로 이동합니다. 14.04.04 123 0
416205 웹브라우저 어떤언어로 만드냐? [10] ㅇㅇ(211.36) 14.04.04 277 0
416204 c언어 프로그래밍 질문점요!! [2] One Two Tree갤로그로 이동합니다. 14.04.04 112 0
416203 전기게이 되고 다시는 전자, 컴퓨터공학을 안 할 줄 알았더니 [1] 관노(203.226) 14.04.04 111 0
416202 원서 해석만 된다고 읽을만한 수준인건 아닌듯... [8] 수크라제갤로그로 이동합니다. 14.04.04 181 0
416201 아자료구조들가니 잘 모르겟다 [2] ㅇㅇ(175.223) 14.04.04 128 0
416200 c언어초급문제 [8] C언어뉴비(119.198) 14.04.04 255 0
416199 DirectX도 못다루면 프로그래밍한다고 하지마라 [15] 1(118.218) 14.04.04 359 0
416197 토렌트 속도 이상한데 질문 좀 [1] ㅇㅇ(218.238) 14.04.04 105 0
416196 혹시 웹해킹.kr 사이트 아는사람??? 123123(123.143) 14.04.04 107 0
416195 C언어 파일입출력 에서 "[" 기호 인식은 어캐해? [1] 입문자(121.146) 14.04.04 295 0
416194 아래질문 스샷 [2] ㅇㅇ(175.223) 14.04.04 130 0
416193 형들너무답답해서 질문좀...ㅠㅠ [4] ㅇㅇ(121.181) 14.04.04 103 0
416192 제주도소프트 [1] ㅇㅇ(211.36) 14.04.04 123 0
416191 존나 간단한 질문임. php인데 제발 좀 알려줘용 ㅠㅠㅠㅠ [10] ㅈㅈㅈ(61.78) 14.04.04 222 0
416190 여러분 큰일났습니다. ㅇㅇ(1.253) 14.04.04 82 0
416189 프로그래밍언어 다영어로 되있는데 우리가 코딩한다는게 신기하지않냐 [3] 12312(118.218) 14.04.04 169 0
뉴스 ‘JMS 탈교’ 논란된 배우, 2년 만에 방송 복귀해 “억울” 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2