2014-09-24 50 views
0

如何在創建的.csv文件中轉到新行。我只能使用「;」去到下一個單元格如何使用java將數據放在單獨的新列csv中?

File temp = new File("results11234.csv"); 
    FileWriter writer = new FileWriter(temp); 

    for (int i = 0; i < dirs2.size(); i++) { 
    try { 
     writer.append(dirs.get(i)+ ';'); 

     writer.append((Integer.toString(dirs2.get(i)) + ';')); 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } finally { 

    } 
    } 
    writer.flush(); 
    writer.close(); 
+0

我無法理解。發佈你當前的輸出和期望的輸出 – Baby 2014-09-24 06:46:49

+0

使用像[opencsv](http://opencsv.sourceforge.net/) – MadProgrammer 2014-09-24 06:55:53

回答

1

您可以添加一個換行符:

writer.append("\n"); // for unix 
writer.append("\r\n"); // for windows 

如果你想成爲獨立的平臺,你可以這樣做:

String lineSep = System.getProperty("line.separator"); 
... 
writer.append(lineSep); 

或者你用我的BufferedWriter將(最好的辦法想想):

BufferedWriter writer = new BufferedWriter(new FileWriter(temp)); 
... 
writer.newLine(); 

我希望它h elps

相關問題