This commit is contained in:
ngb 2022-08-01 20:50:23 +02:00
parent 7f1d9012e9
commit 912f68c58f
1 changed files with 21 additions and 0 deletions

View File

@ -29,6 +29,13 @@ public final class FileLoader {
return loadLines(source, UTF8); return loadLines(source, UTF8);
} }
/**
* Lädt die angegebene Datei Zeilenweise in ein Array.
*
* @param source
* @param charset
* @return
*/
public static List<String> loadLines( String source, Charset charset ) { public static List<String> loadLines( String source, Charset charset ) {
try( BufferedReader reader = ResourceStreamProvider.getReader(source, charset) ) { try( BufferedReader reader = ResourceStreamProvider.getReader(source, charset) ) {
List<String> result = new ArrayList<>(); List<String> result = new ArrayList<>();
@ -65,6 +72,20 @@ public final class FileLoader {
} }
} }
/**
* Lädt die Daten aus einer CSV Datei in ein zweidimensionales
* String-Array.
* <p>
* Der Aufruf entspricht dem Aufruf von
* <pre><code>
* FileLoader.loadCsv(source, ',', skipFirst, UTF8);
* </code></pre>
*
* @param source Die Quelle der CSV-Daten.
* @param skipFirst Ob die erste Zeile übersprungen werden soll.
* @return Ein Array mit den Daten als {@code String}s.
* @see #loadCsv(String, char, boolean, Charset)
*/
public static String[][] loadCsv( String source, boolean skipFirst ) { public static String[][] loadCsv( String source, boolean skipFirst ) {
return loadCsv(source, ',', skipFirst, UTF8); return loadCsv(source, ',', skipFirst, UTF8);
} }