2013-10-21 60 views
0

我編寫了一個小型Java程序,用於從CSV文件中讀取數據,並且必須將這些值保存在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 element:number)}數字無法解析爲變量 – Rose