Package at.letto.tools
Class FileMethods
java.lang.Object
at.letto.tools.FileMethods
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncheckColumns
(List<List<String>> data, boolean headerLine, String[] colNames) Sucht nach den geforderten Spaltenüberschriften eines CSV-Filesstatic boolean
createFile
(File file) Erstellt eine Datei, wenn diese noch nicht existiert, Alle Sonderzeichen werden aus dem Dateinamen entfernt, um kompatibel mit allen Filesystemen zu seingetEncoding
(InputStream inputStream) Liefert eine liste von Encodierungen, wobei die zuletzt gefundene an erster Position stehtstatic String
guessEncoding
(byte[] bytes) Ermittlung der wahrscheinlichsten Codierung der übergebenen BytesloadConfigFile
(File file) Liest eine KonfigurationsdateireadDataAsTable
(List<List<String>> inp, boolean headerLine, String[] colNames, String[]... alternateNames) Einlesen von Daten in TabellenformreadFileInList
(File file) Einlesen eines Datei mit Encoding-AbschätzungreadFileInList
(InputStream inputStream, long size) Einlesen eines Input-Streams mit Encoding-AbschätzungreadFileInList
(InputStream inputStream, long size, String encoding) Einlesen eines Input-Streams mit definiertem EncodingreadFileInList
(String filename) Einlesen eines Datei mit Encoding-AbschätzungreadFileInTable
(File file, String trennzeichen) Einlesen eines Datei mit Encoding-AbschätzungreadFileInTable
(InputStream inputStream, long size, String trennzeichen) Einlesen einer Tabelle aus CSV-Datei mit eindeutigem ZelltrennzeichenreadFileInTable
(String filename, String trennzeichen) Einlesen einer Tabelle aus CSV-Datei mit eindeutigem Zelltrennzeichenstatic String
Entfernt aus einem String alle nicht Standardzeichen vom Zeilenbeginnstatic boolean
löscht das angegebene Verzeichnis inklusive aller Unterverzeichnissestatic boolean
löscht das angegebene Verzeichnis inklusive aller Unterverzeichnissestatic boolean
löscht das angegebene Verzeichnis inklusive aller Unterverzeichnissestatic boolean
writeConfigFile
(HashMap<String, String> data, File file) Schreibt eine Hashmap von Werten in eine Konfigurationsdatei
-
Constructor Details
-
FileMethods
public FileMethods()
-
-
Method Details
-
guessEncoding
Ermittlung der wahrscheinlichsten Codierung der übergebenen Bytes- Parameters:
bytes
- zu analysierende Bytes- Returns:
- Encodierung in Text-Angabe
-
getEncoding
Liefert eine liste von Encodierungen, wobei die zuletzt gefundene an erster Position steht- Parameters:
inputStream
- Eingangs-Daten- Returns:
- Liste mit Strings, die mögliche Codierungen beschreiben
- Throws:
IOException
- Fehlermeldung
-
readFileInList
Einlesen eines Datei mit Encoding-Abschätzung- Parameters:
file
- File-Objekt mit Pfad zur Datei- Returns:
- Vektor mit Strings als Zeileninhalt
-
readFileInList
Einlesen eines Datei mit Encoding-Abschätzung- Parameters:
filename
- Vollständiger Dateiname- Returns:
- Vektor mit Strings als Zeileninhalt
-
readFileInList
Einlesen eines Input-Streams mit Encoding-Abschätzung- Parameters:
inputStream
- InputStreamsize
- Größe nicht benutzt- Returns:
- Vektor mit Strings als Zeileninhalt
-
readFileInList
Einlesen eines Input-Streams mit definiertem Encoding- Parameters:
inputStream
- InputStreamsize
- Größe nicht benutztencoding
- Encoding des Input-Streams- Returns:
- Vektor mit Strings als Zeileninhalt
-
readFileInTable
Einlesen eines Datei mit Encoding-Abschätzung- Parameters:
file
- File-Objekt mit Pfad zur Dateitrennzeichen
- Trennzeichen als String- Returns:
- Doppelt geschachtelte Liste mit allen Werten in Tabellenform
-
readFileInTable
Einlesen einer Tabelle aus CSV-Datei mit eindeutigem Zelltrennzeichen- Parameters:
filename
- Vollständiger Dateinametrennzeichen
- Trennzeichen als String- Returns:
- Doppelt geschachtelte Liste mit allen Werten in Tabellenform
-
readFileInTable
public static List<List<String>> readFileInTable(InputStream inputStream, long size, String trennzeichen) Einlesen einer Tabelle aus CSV-Datei mit eindeutigem Zelltrennzeichen- Parameters:
inputStream
- Input-Strem des CSV-Filessize
- Größetrennzeichen
- Trennzeichen als String- Returns:
- Doppelt geschachtelte Liste mit allen Werten in Tabellenform
-
removeUnknownStartingChars
Entfernt aus einem String alle nicht Standardzeichen vom Zeilenbeginn- Parameters:
s
- String- Returns:
- String ohne die entfernten Zeichen
-
checkColumns
public static Map<String,Integer> checkColumns(List<List<String>> data, boolean headerLine, String[] colNames) Sucht nach den geforderten Spaltenüberschriften eines CSV-Files- Parameters:
data
- Daten-Tabelle mit oder ohne ÜberschriftenheaderLine
- Angabe, ob die Spaltennamen in der ersten Zeile übergeben wurdencolNames
- Namen der vorkommenden Spalten. Enthält die erste Spalte keine Überschriften, dann kann die Spaltenpostion definiert werden: Spaltenname:SpaltenNummer. Bsp: name:4,mail:7 bedeutet, dass die 4. Spalte den Namen enthält, die 7.Spalte die mailadresse....- Returns:
- Hashmap mit den Spaltenüberschriften und den entsprechenden Spalten-Angaben
-
readDataAsTable
public static List<List<String>> readDataAsTable(List<List<String>> inp, boolean headerLine, String[] colNames, String[]... alternateNames) Einlesen von Daten in Tabellenform- Parameters:
inp
- Tabellarischer Input als geschachtelte Liste von StringsheaderLine
- Angabe, ob die Spaltennamen in der ersten Zeile übergeben wurdencolNames
- Namen der vorkommenden Spalten. Enthält die erste Spalte keine Überschriften, dann kann die Spaltenpostion definiert werden: Spaltenname:SpaltenNummer. Bsp: name:4,mail:7 bedeutet, dass die 4. Spalte den Namen enthält, die 7.Spalte die mailadresse....alternateNames
- Alternativnamen- Returns:
- Tabelle mit Überschriften in der ersten Zeile, nur mehr die gewünschten Tabellenspalten (colNames) werden zurückgegeben
- Throws:
RuntimeException
- Wenn Tabellenspalten nicht zu den geforderten Angaben passen
-
createFile
Erstellt eine Datei, wenn diese noch nicht existiert, Alle Sonderzeichen werden aus dem Dateinamen entfernt, um kompatibel mit allen Filesystemen zu sein- Parameters:
file
- File-Objekt, das angelegt werden soll- Returns:
- true, wenn erfolgreich oder Datei bereits existiert
-
loadConfigFile
Liest eine Konfigurationsdatei- Parameters:
file
- Datei die gelesen werden soll- Returns:
- Hashmap der Werte
-
writeConfigFile
Schreibt eine Hashmap von Werten in eine Konfigurationsdatei- Parameters:
data
- Hashmap von Wertemfile
- Datei in die geschrieben werden soll- Returns:
- true wenn alles funktioniert hat.
-
rmDir
löscht das angegebene Verzeichnis inklusive aller Unterverzeichnisse -
rmDir
löscht das angegebene Verzeichnis inklusive aller Unterverzeichnisse -
rmDir
löscht das angegebene Verzeichnis inklusive aller Unterverzeichnisse
-