Class FileLoader
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic String[][]
Lädt die Daten aus einer CSV-Datei in ein zweidimensionales String-Array.static String[][]
Lädt die Daten aus einer CSV-Datei in ein zweidimensionales String-Array.Lädt die angegebene Textdatei zeilenweise in eine Liste.Lädt die angegebene Textdatei mit dem angegebenen Charset zeilenweise in eine Liste.static String
Lädt den Inhalt der angegebenen Textdatei vollständig in einen String.static String
Lädt den Inhalt der angegebenen Textdatei mit dem angegebenenCharset
vollständig in einen String.static double[][]
loadValues
(String source, String separator, boolean skipFirst) static double[][]
loadValues
(String source, String separator, boolean skipFirst, Charset charset) Lädt Double-Werte aus einer Text-Datei in ein zweidimensionales Array.
-
Field Details
-
ASCII
Charset: ASCII -
UTF8
Charset: UTF-8 -
UTF16
Charset: UTF-16 -
ISO_8859_1
Charset: ISO-8859-1
-
-
Method Details
-
loadLines
- Parameters:
source
- Die Quelle der Textdatei.- Returns:
- Eine Liste mit den Zeilen der Textdatei.
- See Also:
-
loadLines
Lädt die angegebene Textdatei mit dem angegebenen Charset zeilenweise in eine Liste.Am Ende jeder Zeile wird das Symbol für einen Zeilenumbruch (
\n
) entfernt.- Parameters:
source
- Die Quelle der Textdatei.charset
- Das zu verwendeneCharset
.- Returns:
- Eine Liste mit den Zeilen der Textdatei.
-
loadText
Lädt den Inhalt der angegebenen Textdatei vollständig in einen String.- Parameters:
source
- Eine Quelle für die Textdatei (Absoluter Dateipfad, Dateipfad im Classpath oder Netzwerkressource)- Returns:
- Der Inhalt der Textdatei.
-
loadText
Lädt den Inhalt der angegebenen Textdatei mit dem angegebenenCharset
vollständig in einen String.- Parameters:
source
- Eine Quelle für die Textdatei (Absoluter Dateipfad, Dateipfad im Classpath oder Netzwerkressource)charset
- DerCharset
der Textdatei.- Returns:
- Der Inhalt der Textdatei.
-
loadCsv
Lädt die Daten aus einer CSV-Datei in ein zweidimensionales String-Array.Der Aufruf entspricht
FileLoader.loadCsv(source, ',', skipFirst, UTF8);
- Parameters:
source
- Eine Quelle für die CSV-Datei (Absoluter Dateipfad, * Dateipfad im Classpath oder Netzwerkressource)skipFirst
- Ob die erste Zeile übersprungen werden soll.- Returns:
- Ein Array mit den Daten als
String
s. - See Also:
-
loadCsv
Lädt die Daten aus einer CSV-Datei in ein zweidimensionales String-Array.Die Methode ist nicht in der Lage, komplexe CSV-Dateien zu verarbeiten. Insbesondere werden Inhalte, die das Trennzeichen
separator
enthalten, nicht korrekt erkannt. Das Trennzeichen wird unabhängig vom Kontext immer als Zelltrenner erkannt. (Im Normalfall kann das Trennzeichen durch die Verwendung doppelter Anführungszeichen in der ArtInhalt,"Inhalt, der Komma enthält",Inhalt
maskiert werden.)Es wird auch keine erweiterte Inhaltserkennung ausgeführt, sondern alle Inhalte als
String
gelesen. Die weitere Verarbeitung mit den passenden Parser-Methoden (beispielsweiseDouble.parseDouble(String)
) obligt dem Nutzer.- Parameters:
source
- Die Quelle der CSV-Daten.separator
- Das verwendete Trennzeichen.skipFirst
- Ob die erste Zeile übersprungen werden soll.charset
- Die zu verwendende Zeichenkodierung.- Returns:
- Ein Array mit den Daten als
String
s.
-
loadValues
-
loadValues
public static double[][] loadValues(String source, String separator, boolean skipFirst, Charset charset) Lädt Double-Werte aus einer Text-Datei in ein zweidimensionales Array.Die Zeilen der Eingabedatei werden anhand der Zeichenkette
separator
in einzelne Teile aufgetrennt.separator
wird als regulärer Ausdruck interpretiert (sieheString.split(String)
).Jeder Teilstring wird mit
Double.parseDouble(String)
indouble
umgeformt. Es liegt in der Verantwortung des Nutzers, sicherzustellen, dass die Eingabedatei nur Zahlen enthält, die korrekt indouble
umgewandelt werden können. Zellen, für die die Umwandlung fehlschlägt, werden mit 0.0 befüllt.Die Methode unterliegt denselben Einschränkungen wie
loadCsv(String, char, boolean, Charset)
.- Parameters:
source
- Die Quelle der CSV-Daten.separator
- Ein Trennzeichen oder ein regulärer Ausdruck.skipFirst
- Ob die erste Zeile übersprungen werden soll.charset
- Die zu verwendende Zeichenkodierung.- Returns:
- Ein Array mit den Daten als
String
s.
-