■ サンプル
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import com.opencsv.CSVWriter;
public class Demo {
public static void main(String[] args) {
try {
// CSV出力
createCsv("sample.csv", new String[] { "Item1", "Item2", "Item3" },
Arrays.asList(new String[] { "1-1", "1-2", "1-3" }, new String[] { "2-1", "2-2", "2-3" }));
} catch (Exception ex) {
System.err.println(ex.getMessage());
}
System.out.println("Done!");
}
private static void createCsv(String csvFilePath, String[] csvHeaderItems, List<String[]> csvBodies)
throws FileNotFoundException, IOException {
List<String[]> csvContents = new ArrayList<>();
if (csvHeaderItems != null && csvHeaderItems.length > 0) {
csvContents = new ArrayList<>();
csvContents.add(csvHeaderItems);
csvContents.addAll(csvBodies);
} else {
csvContents = csvBodies;
}
// CSV出力
try (CSVWriter csvWriter = new CSVWriter(new OutputStreamWriter(new FileOutputStream(csvFilePath), "Shift_JIS"));) {
csvWriter.writeAll(csvContents);
}
}
}
出力結果
sample.csv "Item1","Item2","Item3"
"1-1","1-2","1-3"
"2-1","2-2","2-3"