2017-03-26 40 views
0

我用com.Ostermiller.util.CSVPrinter打印報告csv文件。CSVPrinter新行字符

ByteArrayOutputStream csvOut = new ByteArrayOutputStream(); 
CSVPrinter csvp = new CSVPrinter(csvOut); 

for(SiteSector siteSector : siteSectorList){ 
    siteSectors.append(siteSector.getSector().getName()).append(" Description: ").append(siteSector.getSector().getDescription()) 
    .append(" Primary: ").append(siteSector.isDefaultSector() ? "Yes" : "No").append("\r\n");} 

String[] contents = new String[]{siteCodes.toString(), siteSectors.toString()}; 

csvp.writeln(contents); 

的「\ r \ n」個像預期的那樣產生如下新行不行, new line

可能有人請告訴我如何加入新行字符?

感謝, 肖恩

回答

0

writeln()代表 「寫行」。

你必須調用csvp.writeln()爲你想寫的每一行(從你的for循環) - 無需添加手動行分隔符。

+0

謝謝你的迴應。字符('\ r \ n')仍然顯示出來,而不是在使用System.lineSeparator()後創建新行。 –

+0

是的,這是錯誤的方法 - 請參閱我更新的答案。 – Reto

+0

問題解決了嗎? – Reto