要求是:


记录中的每个值都应加引号。
列名应以逗号和空格(,)分隔。


例如

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());

08-04 06:40