example code for Article How to Write to a CSV File in Java (#6102)

This commit is contained in:
Amy DeGregorio
2019-01-09 15:20:47 -05:00
committed by Eugen
parent 44490a052f
commit 128817cfeb
3 changed files with 121 additions and 0 deletions
@@ -0,0 +1,29 @@
package com.baeldung.csv;
import java.io.BufferedWriter;
import java.io.IOException;
public class WriteCsvFileExample {
public void writeLine(BufferedWriter writer, String[] data) throws IOException {
StringBuilder csvLine = new StringBuilder();
for (int i = 0; i < data.length; i++) {
if (i > 0) {
csvLine.append(",");
}
csvLine.append(escapeSpecialCharacters(data[i]));
}
writer.write(csvLine.toString());
}
public String escapeSpecialCharacters(String data) {
String escapedData = data.replaceAll("\\R", " ");
if (data.contains(",") || data.contains("\"") || data.contains("'")) {
data = data.replace("\"", "\"\"");
escapedData = "\"" + data + "\"";
}
return escapedData;
}
}