2014-09-24 10 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

相关问题