디시인사이드 갤러리

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

갤러리 본문 영역

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

134314(117.16) 2014.03.28 23:58:20
조회 1148 추천 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 - -
414871 노업 에어로홍갤로그로 이동합니다. 14.03.28 40 0
414869 프갤러횽들 수학 따로 공부하세요? [1] ㅇㅇ(114.111) 14.03.28 105 0
414867 국내연예갤러리에 마약 광고 누가 올렸다 에어로홍갤로그로 이동합니다. 14.03.28 91 0
414865 형님들 구구단 문제좀 도와주세요.. [2] 버리는캐갤로그로 이동합니다. 14.03.28 395 0
414863 프갤수준이 하향되고 있다. [2] 이웃집힘법사갤로그로 이동합니다. 14.03.28 116 0
414862 goto무시하면 안됨. [4] 이웃집힘법사갤로그로 이동합니다. 14.03.28 198 0
414861 정렬문제 [2] ㅇㅇ(203.90) 14.03.28 107 0
414860 으휴 프갤슈쥰 [2] ㅇㅇ(203.90) 14.03.28 104 0
414859 이스트소프트 취직하면 얼만큼 잘한거임? [1] dd(103.4) 14.03.28 345 0
414856 요즘 c++ + c#조합이 원탑이라며 [1] ㅇㅇ(103.4) 14.03.28 142 0
414855 솔직히 야근이 필수인건 좆나 못해서 그렇다 1234(103.4) 14.03.28 78 0
414853 별찍기 goto로 풀어줌 이웃집힘법사갤로그로 이동합니다. 14.03.28 58 0
414852 컴퓨터 잘 아시는분 질문좀 할게요~ [2] Row(118.107) 14.03.28 258 0
414851 날씨가 추울땐 마우스(114.111) 14.03.28 48 0
414850 ((i<2) ?!i?x[i]:y:x[1]); [3] ㅇㅇ(103.4) 14.03.28 73 0
414849 복합배정연산좀 알려주세요 [2] ㅇㅇ(114.111) 14.03.28 51 0
414847 수갤 잔혹사.jpg [1] 허세갑(118.107) 14.03.27 185 0
414846 컴공과 휴학생인데 질문좀 [4] ㅇㅇ(118.107) 14.03.27 165 0
414845 형들 "123aa456aa23" 에서 정수만 [3] 살려줘(103.4) 14.03.27 104 0
414844 탄배오룡 기아(118.107) 14.03.27 40 0
414843 기적의 영문학자 이웃집힘법사갤로그로 이동합니다. 14.03.27 50 0
414842 ssm 이제알게된2학년인데요 [1] ㅇㅇ(121.162) 14.03.27 125 0
414841 울 아부지가 서울대 전기전자과 나왔는데 [3] ㅁㄴㅇㄹ(103.4) 14.03.27 160 0
414840 임베디드 해서 뭐에 쓰냐 이웃집힘법사갤로그로 이동합니다. 14.03.27 90 0
414839 수갤에서 개털린 '나무' [4] 이웃집힘법사갤로그로 이동합니다. 14.03.27 183 0
414838 커티삭과 두부김치 일잔 아이돌(118.107) 14.03.27 47 0
414836 유축기 에 대하여 정보추천 ㅇㅇ(114.111) 14.03.27 80 0
414835 윈도프로그래밍하기엔 C#이 최고냐 [1] ㅂㅅ(121.162) 14.03.27 160 0
414834 커피는 맥심 짜증난다(118.107) 14.03.27 40 0
414833 그런 상상해본다.. 허세갑(118.107) 14.03.27 52 0
414831 하루 영단어 20개씩 외우기로 했다. [2] ksy(118.107) 14.03.27 94 0
414830 이매진컵 한국 파이널 다녀올께요 [6] 요미코번역인(118.107) 14.03.27 216 0
414829 it회사는 야근 필수라고 주상욱이 말하네요 [2] (222.112) 14.03.27 174 0
414828 의자 갖고 지하철 타니까 좋은 게 [4] 에어로홍갤로그로 이동합니다. 14.03.27 87 0
414827 연산자 오버로딩 고수만 보셈 [2] 갤로그로 이동합니다. 14.03.27 73 0
414826 나도 서울에 살았으면 아마 광우병 시위 때는 참여했을지 몰라 허세갑(103.4) 14.03.27 46 0
414825 앗뇽하세요>.< [3] 걸스데이(103.4) 14.03.27 52 0
414824 흔한 프갤러의 난독증.jpg [3] 허세갑(118.107) 14.03.27 235 0
414822 9호선 급행 안타려면 어떻게? [1] 에어로홍갤로그로 이동합니다. 14.03.27 61 0
414821 형들아 이거 위험한 거 아니야? [1] 허세갑(103.4) 14.03.27 109 0
414820 나 22살인데 아직 군대 안 갔음 [3] ㅁㄴㅇㄹ(103.4) 14.03.27 128 0
414819 형들 안녕 차음갤 처음와봤어ㅎㅎ; 투샨(118.107) 14.03.27 43 0
414818 16비트의 컴퓨터가 나타낼 수 있는 RGB값, 색의 수는 몇개인가? [2] kpark(118.107) 14.03.27 2434 0
414817 넵선ㄳ하고 질문드림 (118.107) 14.03.27 71 0
414816 형들 c와 c++ 둘다 포인터 비슷하나요? [1] 왕찬이(114.111) 14.03.27 115 0
414814 대기업 면접을 봤는데... 창의적이란게 뭐임? [3] ㅎㄱ(103.4) 14.03.27 243 0
414813 과제질문해도됌? [2] d(118.107) 14.03.27 63 0
414812 자료구조 책 ㅊㅊ좀 aerhaer(103.4) 14.03.27 59 0
414810 여자가 쓰던 중고 의자 사는 거 어떨까 [3] 에어로홍갤로그로 이동합니다. 14.03.27 118 0
414809 블루마운틴 카페 개설 및 이벤트용~! 카시오피아(118.107) 14.03.27 46 0
뉴스 '에스콰이어' 율림 송무팀으로 뭉친 이진욱-정채연-이학주-전혜빈! 신념과 감정이 맞부딪칠 인물관계도 대공개! 디시트렌드 07.24
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2