de.thksystems.util.text.CsvUtils Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cumin Show documentation
Show all versions of cumin Show documentation
Commons for lang, crypto, xml, dom, text, csv, reflection, annotations, parsing, ...
/*
* tksCommons
*
* Author : Thomas Kuhlmann (ThK-Systems, http://www.thk-systems.de) License : LGPL (https://www.gnu.org/licenses/lgpl.html)
*/
package de.thksystems.util.text;
import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.io.IOUtils;
/**
* Handle CSV.
*/
public final class CsvUtils {
private CsvUtils() {
}
/**
* Returns the CSV-file from the input stream as a list of string-arrays.
*/
public static List getAsList(InputStream is, char separator) throws IOException {
String sepStr = String.valueOf(separator);
List lines = IOUtils.readLines(is, Charset.defaultCharset());
List csvList = new ArrayList<>(lines.size());
for (String line : lines) {
if (line != null && line.length() > 0) {
csvList.add(line.split(sepStr));
}
}
return csvList;
}
}