2017-11-14 3 views
0

두 개의 배열을 CSV에 쓰고 있는데 두 번째 열을 만드는 데 문제가 있습니다.Java FileWriter를 CSV에 추가

첫 번째 열은 아무 문제없이 쓸 수 있습니다. 두 번째 열에 추가하려고하면 두 번째 열은 첫 번째 열의 끝에 있습니다.

public void printCSV() throws IOException{ 

    // file writer 
    FileWriter writer = new FileWriter("file path"); 


    for(int i = 0; i < myArray.length; i++){ 

    if(myArray[0][i] == null){ 
     writer.append(" "); 
    }else{ 

     writer.append(myArray[0][i]); 
     writer.append("\n");  
    } 


     } // end of for loop 



    for(int i = 0; i < emptyResults.length; i++){ 

     writer.append(","); 
     writer.append(String.valueOf(emptyResults[i])); 
     writer.append("\n"); 


    } 

    writer.close(); 

} 

예 출력 :

    column1 column2 
        entry1 
        entry2 
        entry3 
        entry4 
          entry1 
          entry2 
          entry3 

내가 좋아하는 것 무엇을 :

    column1 column2 
        entry1 entry1 
        entry2 entry2 
        entry3 entry3  

나는 내가를 사용하여 다른 컬럼에 대한 쓰기를 강제로 CSV로 2 차 배열을 쓸 때 " "하지만 1 행에서 글을 쓰지는 않습니다.

아이디어가 있으십니까?

감사합니다.

솔루션 : 모든 루프마다 새 줄이있는 단일 루프. 코드 & 설명에서

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

    if(myArray[0][i] == null){ 
     writer.append(" "); 
    }else{ 

     writer.append("\n"); 
     writer.append(myArray[0][i]+","+emptyResults[i]); 

    }  
+1

를 사용하여 하나의 루프 같은 size.Try의 수와 한 줄에 배열에서 두 값을 기록 할 것으로 가정하고있다. – Tharun

+0

@Tharun 나는 그것을 줄 것이다, 고마워. –

답변

0

은 내가 두 배열이

public void printCSV() throws IOException{ 

    // file writer 
    FileWriter writer = new FileWriter("file.txt"); 



    for(int i = 0 ; i < myArray.length && i < emptyResults.length; i++){ 


    if(myArray[0][i] == null){ 
     writer.append(" "+String.valueOf(emptyResults[i])); 
    }else{ 

     writer.append(myArray[0][i]+" "+String.valueOf(emptyResults[i])); 
     writer.append("\n");  
    } 


     } // end of for loop 
    writer.close(); 

} 
관련 문제