public class GHFileUtils extends Object
| Constructor and Description |
|---|
GHFileUtils() |
| Modifier and Type | Method and Description |
|---|---|
static void |
checkDirectory(File dir)
Prüft, ob der übergebene File-Parameter ein Verzeichnis und lesbar ist.
|
static void |
checkFile(File file)
Prüft, ob der übergebene File-Parameter eine Datei und lesbar ist.
|
static boolean |
copyFile(GHFile file,
GHDirectory target,
boolean force,
GHBuilder builder)
Kopiert eine Datei
file in das Verzeichnis
directory. |
static GHDirectory |
createPath(List<GHDirectory> path,
GHDirectory target,
GHBuilder builder)
Erstellt den übergebenen Verzeichnispfad im Target-Verzeichnis.
|
static List<File> |
findDeepDirectories(File directory)
Fischt aus einem Verzeichnis alle Unterverzeichnisse heraus.
|
static List<File> |
findDirectories(File directory)
Wird von der Methode
findDeepDirectories(File) verwendet und
ermittelt alle Verzeichnisse unterhalb des gesuchten Verzeichnisses. |
static GHFile |
findFile(GHFile file,
GHDirectory directory)
Sucht nach einem
file in dem Verzeichnis
directory. |
static GHFile |
findFileIgnoreExtension(GHFile file,
GHDirectory directory,
String expectedExtension)
Siehe dazu in der Methode
findFile(GHFile, GHDirectory). |
static List<File> |
findFiles(File directory)
Liefert eine Liste von Files aus dem übergebenen Verzeichnis.
|
static List<File> |
findFiles(File directory,
org.apache.commons.io.filefilter.SuffixFileFilter suffixFileFilter)
Liefert eine Liste von Files aus dem übergebenen Verzeichnis.
|
static String |
removeBaseDir(File baseDir,
File fileName)
Entfernt aus einem Dateibezeichner den Basispfad.
|
static String |
removeBaseDir(String baseDir,
String fileName)
Entfernt aus einem Dateibezeichner den Basispfad.
|
static String |
replace(String text,
Map<String,String> tokens,
String encoding)
Ersetzt alle @...@ Ausdrücke durch die entsprechenden Werte.
|
static void |
replaceInFile(File source,
Map<String,String> tokens,
String encoding)
Ersetzt die Tokens '@...@' in der übergebenen Datei.
|
public static void checkDirectory(File dir)
dir - Das zu prüfende File Objekt.public static void checkFile(File file)
file - Das zu prüfende File Objekt.public static GHFile findFile(GHFile file, GHDirectory directory)
file in dem Verzeichnis
directory. Das übergebene und das eventuell gefundenen
GHFile Objekt müssen nicht im Sinne von == gleich
sein. Diese Methode ist sinnvoll bei Verwendung von zwei
unterschiedlichen Root-Verzeichnissen, die eine ähnliche Unterstruktur
besitzen.file - Die zu suchende Datei.directory - Das Verzeichnis und deren Unterverzeichnisse die
untersucht werden.null wenn nichts gefunden.public static GHFile findFileIgnoreExtension(GHFile file, GHDirectory directory, String expectedExtension)
findFile(GHFile, GHDirectory). Die
Datei-Extension wird bei der Suche ignoriert. Die Dateien müssen nur
gleich im Namen sein.file - Die zu suchende Datei.directory - Das Verzeichnis und deren Unterverzeichnisse die
untersucht werden.expectedExtension - Die erwartete Erweiterung.null wenn nichts gefunden.public static boolean copyFile(GHFile file, GHDirectory target, boolean force, GHBuilder builder)
file in das Verzeichnis
directory. Den relativen Pfad den die Datei
file im alten GHDirectory besaß, wird sie im
neuen director beibehalten.file - Die zu kopierende Datei.target - Das Verzeichnis im dem die Datei kopiert werden soll.force - Wenn false wird die Kopieraktion nur dann
ausgeführt, wenn im Target-Verzeichnis die Datei noch nicht vorhanden
ist, oder die zu kopierende Datei ein jüngeres Datum als die
Datei im Target-Verzeichnis besitzt.builder - Erstellt das passende GHDirectory Objekt.true zurück, wenn die Datei kopiert wurde.
In allen anderen Fällen wird false zurück geliefert.public static GHDirectory createPath(List<GHDirectory> path, GHDirectory target, GHBuilder builder)
path - Der anzulegende Pfad.target - Das Target-Root-Verzeichnis. In diesem werden ggf. die
fehlenden Pfade nachgetragen.builder - Erstellt das passende GHDirectory Objekt.public static String removeBaseDir(File baseDir, File fileName)
C:\temp\test und
Dateiname=C:\temp\test\dir\subdir\test.txt. Dann
liefert die Methode dir/subdir/test.txt zurück.baseDir - Das Basisverzeichnis.fileName - Die Datei.public static String removeBaseDir(String baseDir, String fileName)
C:\temp\test und
Dateiname=C:\temp\test\dir\subdir\test.txt. Dann
liefert die Methode dir/subdir/test.txt zurück.WinFileUtils#normalizePath(java.lang.String).baseDir - Das Basisverzeichnis.fileName - Die Datei.public static List<File> findFiles(File directory, org.apache.commons.io.filefilter.SuffixFileFilter suffixFileFilter)
directory - Das zu untersuchende Verzeichnis.suffixFileFilter - Ein Filter. Nur diese Dateien landen in der
Ergebnisliste.findFiles(File)public static List<File> findFiles(File directory)
directory - Das Ausgangsverzeichnis.findFiles(File, SuffixFileFilter)public static List<File> findDirectories(File directory)
findDeepDirectories(File) verwendet und
ermittelt alle Verzeichnisse unterhalb des gesuchten Verzeichnisses.directory - Das Ausgangsverzeichnis.public static List<File> findDeepDirectories(File directory)
directory - Das zu untersuchende Verzeichnis.public static void replaceInFile(File source, Map<String,String> tokens, String encoding)
source - Die zu untersuchende Datei.tokens - Die Tokens.encoding - Sollte i.d.R. UTF-8 oder ISO-8859-1 sein.Copyright © 2004–2015. All rights reserved.