2013-10-21 5 views
0

CSV 파일에서 데이터를 읽는 작은 Java 프로그램을 작성 했으므로이 값을 2 차원 배열에 저장해야합니다. 이제이 배열에서 새로운 CSV 파일로이 값을 씁니다 (배열에 많은 중복 데이터가 포함되어 있기 때문에 모든 정보가 저장되는 것은 아닙니다). 누구든지 코드 샘플을 가지고 나를 도울 수 있습니까? 많이 찾았지만 대답을 찾을 수 없습니다. 내 코드는 다음과 같습니다다차원 배열의 값을 Java의 csv 파일에 쓰기

int row = 0; 
int col = 0; 
String[][] numbers=new String[24][24]; 

File file = new File("D:\\thesis\\sorted_file.csv"); 
if(file.exists()) 
{ 
    System.out.println("file exist"); 
} 

BufferedReader bufRdr; 
bufRdr = new BufferedReader(new FileReader(file)); 
String line = null; 
String delims=","; 

//read each line of text file 
while((line = bufRdr.readLine()) != null) 
{ 
    StringTokenizer st = new StringTokenizer(line,delims); 

    col=0; 
    while (st.hasMoreTokens()) 
    { 
     //get next token and store it in the array 
     numbers[row][col] = st.nextToken(); 
     System.out.print("number["+row+"]["+col+"]:"+numbers[row][col]); 
     col++; 
    } 
    row++; 
} 
+0

그래서 문제가 무엇인가? – Antoniossss

답변

0

당신이 뭔가를 사용할 수 있습니다 ...

BufferedWriter br = new BufferedWriter(new FileWriter("myfile.csv")); 
StringBuilder sb = new StringBuilder(); 
for (String element : numbers) { 
sb.append(element); 
sb.append(","); 
} 

br.write(sb.toString); 
br.close(); 
+0

이걸 사용해 보았지만 br.write (sb.toString);에 오류가 있습니다. 및 오류 (toString 해결할 수 없습니다 또는 필드) 및 다른 오류 {for (String 요소 : number)} 번호는 변수를 확인할 수 없습니다. – Rose