Java examples for File Path IO:CSV File
CSV record formatter.
//package com.java2s; import java.util.Iterator; import java.util.List; public class Main { /**/*from w w w . j a v a2 s . c om*/ * CSV record formatter. Convert a List of Objects representing the fields of a CSV record to a * String representing the CSV record. The value of each Object will be obtained by its * toString() method. The fields of the CSV record will be separated by the specified CSV field * separator. * * @param csvRecord A List of Objects representing the fields of a CSV reecord. * @param csvSeparator The CSV field separator to be used. * @return A String representing a CSV record. */ private static <T extends Object> String formatCsvRecord( List<T> csvRecord, char csvSeparator) { // Prepare. StringBuilder fields = new StringBuilder(); String separator = String.valueOf(csvSeparator); // Process fields. for (Iterator<T> iter = csvRecord.iterator(); iter.hasNext();) { T object = iter.next(); if (object != null) { String field = object.toString().replace("\"", "\"\""); // Escape quotes. if (field.contains(separator) || field.contains("\"")) { field = "\"" + field + "\""; // Surround with quotes. } fields.append(field); } if (iter.hasNext()) { fields.append(separator); // Add field separator. } } return fields.toString(); } }