Maven Pom File
1 2 3 4 5 |
<dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>5.3</version> </dependency> |
Java Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
import com.opencsv.CSVWriter; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.util.List; public class cOpenCsvWriter { public static void main(String[] args) throws IOException { List<String[]> csvData = createCsvDataSimple(); // default all fields are enclosed in double quotes // default separator is a comma try (CSVWriter writer = new CSVWriter(new FileWriter("/opt/test.csv"))) { writer.writeAll(csvData); } } private static List<String[]> createCsvDataSimple() { String[] header = {"id", "name", "address", "phone"}; String[] record1 = {"1", "ali", "address 1", "+90536"}; String[] record2 = {"2", "veli", "address 2", "+85455"}; List<String[]> list = new ArrayList<>(); list.add(header); list.add(record1); list.add(record2); return list; } } |
Apache Libraries Alternative
1 2 3 4 5 6 7 8 9 10 |
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.15</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.15</version> </dependency> |