Package de.kappich.pat.testumg.util
Class FileCopy
- java.lang.Object
-
- de.kappich.pat.testumg.util.FileCopy
-
public class FileCopy extends java.lang.ObjectDiese Klasse stellt statische Methoden zur Verfügung, mit denen Dateien und Verzeichnisse kopiert und gelöscht werden können.
-
-
Constructor Summary
Constructors Constructor Description FileCopy()
-
Method Summary
Modifier and Type Method Description static voidcopyDirectory(java.io.File sourceDirectory, java.io.File destinationDirectory)Kopiert den Inhalt des übergebenen VerzeichnissessourceDirectoryin das angegebene VerzeichnisdestinationDirectory.static voidcopyFile(java.io.File sourceFile, java.io.File destinationFile, boolean overwriteDestinationAllowed)Erstellt eine Kopie einer Datei.static voidcopyFile(java.io.InputStream sourceFile, java.io.File destinationFile, boolean overwriteDestinationAllowed)Erstellt eine Kopie einer Datei.static voidcopyTestConfigurationAreaFiles(java.io.File destinationDirectory)Kopiert eine Verwaltungsdatei und die dazugehörigen Konfigurationsbereiche in das angegebene Verzeichnis.static voidcopyTestConfigurationAreaFilesWithDeleting(java.io.File destinationDirectory)Kopiert eine Verwaltungsdatei und die dazugehörigen Konfigurationsbereiche in das angegebene Verzeichnis.static voiddeleteDirectoryOrFile(java.io.File directoryOrFile)Löscht eine Datei oder ein gesamtes Verzeichnis mit allen Unterstrukturen.static voidremoveFiles(java.io.File directory, java.lang.String fileEnding)Diese Methode entfernt aus einem Verzeichnis alle Dateien deren Endung mit dem ParameterfileEndingdefiniert sind.
-
-
-
Method Detail
-
copyFile
public static void copyFile(java.io.File sourceFile, java.io.File destinationFile, boolean overwriteDestinationAllowed) throws java.io.IOExceptionErstellt eine Kopie einer Datei. Es werden alle benötigten Verzeichnisse angelegt.- Parameters:
sourceFile- Datei, die kopiert werden solldestinationFile- Datei, die erstellt werden solloverwriteDestinationAllowed- Falls bereits eine Datei(destinationFile) existiert, soll diese überschrieben werden (true = ja)- Throws:
java.io.IOException- Fehler beim kopieren der Datei
-
copyFile
public static void copyFile(java.io.InputStream sourceFile, java.io.File destinationFile, boolean overwriteDestinationAllowed) throws java.io.IOExceptionErstellt eine Kopie einer Datei. Es werden alle benötigten Verzeichnisse angelegt.- Parameters:
sourceFile- Datei, die kopiert werden solldestinationFile- Datei, die erstellt werden solloverwriteDestinationAllowed- Falls bereits eine Datei(destinationFile) existiert, soll diese überschrieben werden (true = ja)- Throws:
java.io.IOException- Fehler beim kopieren der Datei
-
copyDirectory
public static void copyDirectory(java.io.File sourceDirectory, java.io.File destinationDirectory) throws java.lang.IllegalArgumentException, java.io.IOExceptionKopiert den Inhalt des übergebenen VerzeichnissessourceDirectoryin das angegebene VerzeichnisdestinationDirectory. Es werden alle Dateien und Unterverzeichnisse kopiert. Die identische Struktur ist danach im angegebenen VerzeichnisdestinationDirectoryenthalten.Enthält das Verzeichnis
destinationDirectoryDateien und/oder Untervzeichnisse wird eine Exception geworfen.- Parameters:
sourceDirectory- Verzeichnis, dessen Struktur kopiert werden solldestinationDirectory- Leeres Verzeichnis, in dem die Verzeichnisstruktor vonsourceDirectoryentstehen soll. Ist das Verzeichnis nicht vorhanden, wird es angelegt.- Throws:
java.lang.IllegalArgumentException- Das übergebene VerzeichnisdestinationDirectorywar nicht leer, sondern enthielt Dateien und/oder Verzeichnissejava.lang.IllegalStateException- Das zu kopierende Verzeichnis ist nicht vorhanden oder ist eine Dateijava.io.IOException
-
deleteDirectoryOrFile
public static void deleteDirectoryOrFile(java.io.File directoryOrFile)
Löscht eine Datei oder ein gesamtes Verzeichnis mit allen Unterstrukturen.- Parameters:
directoryOrFile- Verzeichnis oder Datei, das/die gelöscht werden soll
-
copyTestConfigurationAreaFiles
public static void copyTestConfigurationAreaFiles(java.io.File destinationDirectory) throws java.io.IOExceptionKopiert eine Verwaltungsdatei und die dazugehörigen Konfigurationsbereiche in das angegebene Verzeichnis. Eine Konfiguration kann mit der kopierten Verwaltunsdatei gestartet werden.- Parameters:
destinationDirectory- Verzeichnis, in das die Verwaltungsdatei und die Konfigurationsbereiche kopiert werden sollen. Ist das Verzeichnis nicht vorhanden, wird es angelegt. Das Verzeichnis muss leer sein (keine Dateien oder Verzeichnisse enthalten).- Throws:
java.io.IOException- Fehler beim kopieren der Daten
-
copyTestConfigurationAreaFilesWithDeleting
public static void copyTestConfigurationAreaFilesWithDeleting(java.io.File destinationDirectory) throws java.io.IOExceptionKopiert eine Verwaltungsdatei und die dazugehörigen Konfigurationsbereiche in das angegebene Verzeichnis. Eine Konfiguration kann mit der kopierten Verwaltunsdatei gestartet werden.- Parameters:
destinationDirectory- Verzeichnis, in das die Verwaltungsdatei und die Konfigurationsbereiche kopiert werden sollen. Ist das Verzeichnis nicht vorhanden, wird es angelegt. Das Verzeichnis muss leer sein (keine Dateien oder Verzeichnisse enthalten).- Throws:
java.io.IOException- Fehler beim kopieren der Daten
-
removeFiles
public static void removeFiles(java.io.File directory, java.lang.String fileEnding)Diese Methode entfernt aus einem Verzeichnis alle Dateien deren Endung mit dem ParameterfileEndingdefiniert sind. Enthält das Verzeichnis weitere Unterverzeichnisse, werden diese nicht berücksichtigt.- Parameters:
directory- Verzeichnis, aus dem bestimmte Dateien entfernt werden sollen.fileEnding- Endung der Dateien, die entfernt werden sollen. Der Punkt muss mit angegeben werden. Beispiele(ohne ""): ".exe", ".lock", ".bat", usw.. Die Eingabe wird inlowerCaseumgewandelt (".exe" == ".EXE" == ".Exe").
-
-