要求是:
记录中的每个值都应加引号。
列名应以逗号和空格(,)分隔。
例如
Name, Age, Location
"A","154","California"
"B","2","New York"
如何创建用于编写的SuperCSV首选项?
最佳答案
使用以下自定义报价模式:
public class AllExceptHeaderQuoteMode implements QuoteMode {
@Override
public boolean quotesRequired(String csvColumn, CsvContext context, CsvPreference preference) {
if (1 == context.getLineNumber()) {
/*
* Case whene column names are written
*/
return false;
} else {
return true;
}
}
}
使用自定义报价模式:
CsvPreference preference = new CsvPreference.Builder(CsvPreference.STANDARD_PREFERENCE).useQuoteMode(new AllExceptHeaderQuoteMode()).build());