디시인사이드 갤러리

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

갤러리 본문 영역

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

134314(117.16) 2014.03.28 23:58:20
조회 1145 추천 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 - -
413877 서버프로그래밍의왕이되본다 [2] (211.201) 14.03.22 163 0
413876 따뜻하다 [4] 에어로홍갤로그로 이동합니다. 14.03.22 148 0
413875 아까 노래 찾던님아 이웃집힘법사갤로그로 이동합니다. 14.03.22 68 0
413874 리눅스 네트워크 연결에대해 질문좀 드릴께요.. [12] ㅎㅇㄴㅊㅌ(125.133) 14.03.22 216 0
413873 혹시 이 노래 제목 아는 사람 있어? [6] ㅁㅎ(117.55) 14.03.22 126 0
413871 야 프리하려면어케하냐? [1] (39.7) 14.03.22 105 0
413870 나 오늘 9999번호판 단 승용차 봤다. [3] 에어로홍갤로그로 이동합니다. 14.03.22 110 0
413869 추워 [2] 에어로홍갤로그로 이동합니다. 14.03.22 67 0
413867 프로그래밍공부하려는데 책추천좀 [2] 고닉적갤로그로 이동합니다. 14.03.22 110 0
413866 슈발 이게 뭔말이지 [14] 때려도됨?갤로그로 이동합니다. 14.03.22 193 0
413865 베릴로그 프로그램 질문 [3] 베릴로그(218.50) 14.03.22 126 0
413864 버그 수정하는 만화 [1] valkys(121.113) 14.03.22 139 0
413863 그러고보니 과탐 지구과학은 하긴함? [1] 백이(223.33) 14.03.22 69 0
413861 프갤 까칠한 이유 ㅠㅠ [3] 새싹제거갤로그로 이동합니다. 14.03.22 148 0
413860 4년제 나와서 프로그래머로 취직했는데 초봉 3300도 안된다면 [3] 새싹제거갤로그로 이동합니다. 14.03.22 388 0
413858 c언어 좀 도와줭 ㅠ [1] ㅇㅇ(221.161) 14.03.22 90 0
413857 셀프랜드같은 명함디자인 사이트 만들기 어렵냐 [7] 새싹제거갤로그로 이동합니다. 14.03.22 266 0
413856 자신이 성공했다고 느꼈을때가 어느때냐? [3] ㅁㄴㅇㅁㄴㅇ(119.203) 14.03.22 108 0
413855 '새싹제거'는 새디스트다 (183.101) 14.03.22 73 0
413854 수능 공부했던 애들이 플밍 못하냐? 개나소나 하지 [4] 새싹제거갤로그로 이동합니다. 14.03.22 182 0
413853 플머들 경력 쌓고 나이차면 대체 어디로 가냐 [4] 새싹제거갤로그로 이동합니다. 14.03.22 189 0
413852 (진지글)리눅스와 윈도우의 차이점를 쓰시오 [11] ㄹㄷ(27.1) 14.03.22 167 0
413851 개발자들이 실력-능력-경력 타령하는거 보면 무슨 생각 듬? 새싹제거갤로그로 이동합니다. 14.03.22 88 0
413849 러브젤추천싸이트추천 쇼핑몰1위 [1] 누구누구(203.109) 14.03.22 84 0
413848 c언어 공부해볼려하는데 공부법 추천좀여 [4] ㅇㅇ(58.233) 14.03.22 186 0
413847 기초 언어 다 했는데 다음은 뭐 할까요? [3] ㅇㅇ(112.185) 14.03.22 107 0
413846 jsp페이징 질문 ㅠㅠ you&i(118.34) 14.03.22 383 0
413845 정적분석도구에 관해서, [7] 123(112.149) 14.03.22 79 0
413844 zigbeeX로 프로젝트 하나 해볼까 한데 주제 뭐 할꺼없나; ㅇㅇ(121.177) 14.03.22 53 0
413843 페이징 질문 ㅠㅠ [4] 힘든하루(118.34) 14.03.22 124 0
413842 정보통신학과 조언좀 주실수있는 형들? 하제갤로그로 이동합니다. 14.03.22 71 0
413841 한 3년정도만에 jsp 했는데.. 어때?? [6] 준모터스(175.223) 14.03.22 159 0
413840 성공해서 돌아올게! [1] 허세갑(59.23) 14.03.22 73 0
413838 복붙이 답이다. [2] 이웃집힘법사갤로그로 이동합니다. 14.03.22 103 0
413837 형님들 순수가상함수 질문요 ㅠㅠ [9] ㅂㅈㄷㅂ(61.98) 14.03.22 127 0
413836 정적분석도구에 대해서 궁금해서 질문올립니다 [2] 123(112.149) 14.03.22 89 0
413835 형님들 동적객체 해제시 메모리 오류나는거 같은데 이런건 어디가 잘못된거죠 [6] ㅇㅇ(101.235) 14.03.22 116 0
413834 오픈소스 갖다쓰고 복붙하는게 한심해보이냐? [2] 좃데이갤로그로 이동합니다. 14.03.22 144 0
413833 초등학교 때 쿼리라는걸 알았을때 이웃집힘법사갤로그로 이동합니다. 14.03.22 79 0
413832 코딩할때 복붙않쓰는게 병신이지 [3] 이웃집힘법사갤로그로 이동합니다. 14.03.22 193 2
413831 기술부적응자들이 아가리로 기술 논하는거에 현혹되지 말아라 [2] ㅇㅇ(117.111) 14.03.22 101 0
413829 김치 종특이 뭐든 빨리빨리 단기간에 해쳐먹으려는 거다 ^^ ㅇㅇ(117.111) 14.03.22 75 0
413828 프로그래밍에서 복사 붙여넣기가 어느 정도 차지하냐? [8] 31(121.64) 14.03.22 154 0
413827 C언어에서 Assert함수.. [2] C언어(112.149) 14.03.22 1180 0
413826 지잡3년제+학사인데 [4] 서강대교(223.62) 14.03.22 184 0
413825 게임은 돈버는 프로그램이에여 [4] 풀개미&#039;ㅅ&#.갤로그로 이동합니다. 14.03.22 130 0
413824 플밍이라는거에 실망한게 [9] ㅇㅇ(39.7) 14.03.22 246 0
413822 프갤에 뭔 일 있었냐? ㅇㅇ(211.36) 14.03.22 81 0
413821 그런데 가만보면 어떤 게임을 만들어놔도 [1] 허세갑(59.23) 14.03.22 125 0
413820 케드갈있냐 (110.11) 14.03.22 78 0
뉴스 '더 시즌즈-박보검의 칸타빌레' 슈퍼주니어·선우정아·폴 블랑코·지소쿠리클럽, 한여름 밤에 떠나는 시간여행 디시트렌드 07.19
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2