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