Class FileCopy


  • public class FileCopy
    extends java.lang.Object
    Diese 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 void copyDirectory​(java.io.File sourceDirectory, java.io.File destinationDirectory)
      Kopiert den Inhalt des übergebenen Verzeichnisses sourceDirectory in das angegebene Verzeichnis destinationDirectory.
      static void copyFile​(java.io.File sourceFile, java.io.File destinationFile, boolean overwriteDestinationAllowed)
      Erstellt eine Kopie einer Datei.
      static void copyFile​(java.io.InputStream sourceFile, java.io.File destinationFile, boolean overwriteDestinationAllowed)
      Erstellt eine Kopie einer Datei.
      static void copyTestConfigurationAreaFiles​(java.io.File destinationDirectory)
      Kopiert eine Verwaltungsdatei und die dazugehörigen Konfigurationsbereiche in das angegebene Verzeichnis.
      static void copyTestConfigurationAreaFilesWithDeleting​(java.io.File destinationDirectory)
      Kopiert eine Verwaltungsdatei und die dazugehörigen Konfigurationsbereiche in das angegebene Verzeichnis.
      static void deleteDirectoryOrFile​(java.io.File directoryOrFile)
      Löscht eine Datei oder ein gesamtes Verzeichnis mit allen Unterstrukturen.
      static void removeFiles​(java.io.File directory, java.lang.String fileEnding)
      Diese Methode entfernt aus einem Verzeichnis alle Dateien deren Endung mit dem Parameter fileEnding definiert sind.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • FileCopy

        public FileCopy()
    • Method Detail

      • copyFile

        public static void copyFile​(java.io.File sourceFile,
                                    java.io.File destinationFile,
                                    boolean overwriteDestinationAllowed)
                             throws java.io.IOException
        Erstellt eine Kopie einer Datei. Es werden alle benötigten Verzeichnisse angelegt.
        Parameters:
        sourceFile - Datei, die kopiert werden soll
        destinationFile - Datei, die erstellt werden soll
        overwriteDestinationAllowed - 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.IOException
        Erstellt eine Kopie einer Datei. Es werden alle benötigten Verzeichnisse angelegt.
        Parameters:
        sourceFile - Datei, die kopiert werden soll
        destinationFile - Datei, die erstellt werden soll
        overwriteDestinationAllowed - 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.IOException
        Kopiert den Inhalt des übergebenen Verzeichnisses sourceDirectory in das angegebene Verzeichnis destinationDirectory. Es werden alle Dateien und Unterverzeichnisse kopiert. Die identische Struktur ist danach im angegebenen Verzeichnis destinationDirectory enthalten.

        Enthält das Verzeichnis destinationDirectory Dateien und/oder Untervzeichnisse wird eine Exception geworfen.

        Parameters:
        sourceDirectory - Verzeichnis, dessen Struktur kopiert werden soll
        destinationDirectory - Leeres Verzeichnis, in dem die Verzeichnisstruktor von sourceDirectory entstehen soll. Ist das Verzeichnis nicht vorhanden, wird es angelegt.
        Throws:
        java.lang.IllegalArgumentException - Das übergebene Verzeichnis destinationDirectory war nicht leer, sondern enthielt Dateien und/oder Verzeichnisse
        java.lang.IllegalStateException - Das zu kopierende Verzeichnis ist nicht vorhanden oder ist eine Datei
        java.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.IOException
        Kopiert 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.IOException
        Kopiert 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 Parameter fileEnding definiert 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 in lowerCase umgewandelt (".exe" == ".EXE" == ".Exe").