Package de.elo.mover.main.helper
Class FileHelper
java.lang.Object
de.elo.mover.main.helper.FileHelper
Überschrift: FileHelper.
Beschreibung: Hilfsmethoden für Dateioperationen.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2021
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddIllegalChar(char c) Fügt das angegebene ungültige Zeichen in der internen Liste mit den ungültigen Zeichen ein.static FileÄndert die Extension einer Datei auf eine neue Extension um.static StringÄndert die Extension einer Datei auf eine neue Extension um.static FilecreateEcdFile(IXconnect ixConnect, int objId, File targetDir) Erzeugt eine ECD-Datei für die angegebene Objekt-ID im angegebenen Zielverzeichnis.static FilecreateEcdFile(String repositoryName, de.elo.ix.client.Sord sord) Erzeugt eine ECD-Datei für den angegebenen Eintrag im temporären JAVA-Verzeichnis.static FilecreateEcdFile(String repositoryName, de.elo.ix.client.Sord sord, File targetDir) Erzeugt eine ECD-Datei für den angegebenen Eintrag im angegebenen Verzeichnis.static FilecreateEcdFileForEntries(String repositoryName, de.elo.ix.client.Sord[] sords, File targetDir) Liefert eine ECD-Datei für die angegebenen Einträge zurück.static FilecreateEcdFileForWorkflow(IXconnect ixConnect, int flowId, int nodeId, File targetDir) Erzeugt eine ECD-Datei für den angegebenen Workflow im angegebenen Verzeichnis.static booleandeleteDirectoryFiles(File directory) Löscht die vorhandenen Elemente im angegebenen Verzeichnis und meldet zurück, ob alle Elemente gelöscht wurden.static voiddeleteFiles(List<File> files) Löscht die angegebenen Dateien.static StringdeleteIllegalChars(String input) Löscht Zeichen, die nicht in einem Dateinamen vorhanden sein dürfen.static booleandeleteTempFileAndFolder(File tempFile) Löscht die angegebene temporäre Datei mit dem übergeordneten Ordner.static FilegetEswFile(File file) Liefert die es8-Datei für die angegebene Datei zurück.static FilegetEtfFile(File file) Liefert die ETF-Datei zu der angegebenen Datei zurück.static FilegetEwfFile(File file) Liefert die ewf-Datei zur angegebenen Datei zurück.static StringGibt die Extension eines Dateinamens ohne führenden Punkt zurück.static StringGibt die Extension eines Dateinamens ohne führenden Punkt zurück.getFileContentMap(File file) Liefert eine HashMap mit dem Dateiinhalt zurück.getFileLines(File file) Liefert eine Liste mit den Zeilen der angegebenen Datei zurück.static FilegetIndexFile(File file) Liefert die Index-Datei für die angegebene Datei zurück.static StringgetLegalArchiveElementName(IXconnect ixConnect, String elemName) Liefert einen gültigen Namen für Elemente zurück.static StringgetLegalAttachmentFileName(IXconnect ixConnect, String attachFileName) Liefert eine falls notwendig abgekürzte Dateibezeichnung zurück.static StringgetLegalFileName(IXconnect ixConnect, String fileName) Liefert einen gültigen Dateinamen aus dem übergebenen Dateinamen zurück.static FilegetLockFile(File file) Liefert die lock-Datei zur angegebenen Datei zurück.static StringgetNameWithoutExtension(String filePath) Liefert zu einem kompletten Dateipfad wie "C:\temp\Testfiles\Test.txt" den Dateinamen ohne Dateiendung, im Beispiel also "Test".static FilegetNextFile(File originalFile, int counter) Liefert für die angegebene Datei eine neue Datei, deren Namen den angegebenen Zähler enthält.static FilegetParentFolderByName(File file, String parentName) Liefert den übergeordneten Ordner mit dem angegebenen Namen zurück.static StringGibt den Pfadanteil eines kompletten Dateinamens zurück.static StringgetReadableFilesize(File file) Liefert die Dateigröße als einen gut für Menschen lesbaren String zurück.Liefert eine Liste mit den Hauptverzeichnissen auf dem System zurück.static FileLiefert das temporäre Java Verzeichnis zurück.static FilegetUniqueFile(File dir, String nameWithExt) Sucht im Zielverzeichnis nach einem unbenutzten Dateinamen nach einer Namensvorgabe.static StringLiefert den Wert des angegebenen Schlüssels zurück.static booleanhasExtension(File file, String fileExtension) True, falls die angegebene Datei die angegebene Dateiendung besitzt.static booleanhasFullAccess(File file) Meldet zurück, ob auf die angegebene Datei normal zugegriffen werden kann.static StringreplaceIllegalChars(String input, char replaceChar) Ersetzt die Zeichen, die nicht in einem Dateinamen vorhanden sein dürfen, durch das angegebene Zeichen.static StringGibt den Dateinamen ohne den Pfad zurück.
-
Constructor Details
-
FileHelper
public FileHelper()
-
-
Method Details
-
getUniqueFile
Sucht im Zielverzeichnis nach einem unbenutzten Dateinamen nach einer Namensvorgabe. Falls die Namensvorgabe noch nicht vorhanden ist, wird sie direkt verwendet. Wenn sie vorhanden ist, dann wird sie um einen Zähler ergänzt. Nicht erlaubte Zeichen im Namen werden durch einen Unterstrich ersetzt.- Parameters:
dir- Verzeichnis in dem die Datei erstellt werden sollnameWithExt- Name der Datei ohne den Dateipfad- Returns:
- eindeutige Datei
- Throws:
Exception
-
replaceIllegalChars
Ersetzt die Zeichen, die nicht in einem Dateinamen vorhanden sein dürfen, durch das angegebene Zeichen. Bei der Angabe von '0' wird der Unterstrich als Ersatzzeichen verwendet.- Parameters:
input- Ursprüngliche ZeichenkettereplaceChar- Zeichen, durch das die ungültigen Zeichen ersetzt werden- Returns:
- bereinigte Zeichenkette
- Throws:
Exception
-
deleteIllegalChars
Löscht Zeichen, die nicht in einem Dateinamen vorhanden sein dürfen.- Parameters:
input- Ursprüngliche Zeichenkette- Returns:
- bereinigte Zeichenkette
-
getNextFile
Liefert für die angegebene Datei eine neue Datei, deren Namen den angegebenen Zähler enthält.- Parameters:
originalFile- Dateicounter- Zähler- Returns:
- Neue Datei
- Throws:
Exception
-
stripPath
Gibt den Dateinamen ohne den Pfad zurück. Wenn kein Pfad-Separator vorhanden ist, dann wird der ganze Ausdruck als Dateiname angesehen (und nicht als Pfad ohne Dateiname).- Parameters:
fileName- Kompletter Dateipfad- Returns:
- Dateiname ohne Pfad
- Throws:
Exception
-
getPath
Gibt den Pfadanteil eines kompletten Dateinamens zurück. Wenn kein Pfad-Separator vorhanden ist, dann wird der komplette Ausdruck als Pfad angesehen.- Parameters:
fileName- Kompletter Dateipfad- Returns:
- Dateipfad
- Throws:
Exception
-
getExt
Gibt die Extension eines Dateinamens ohne führenden Punkt zurück. Wenn keine Extension vorhanden ist, dann wird ein Leerstring und keine Null geliefert. Wenn der Dateiname null ist, dann wird eine null zurückgegeben.- Parameters:
file- Datei- Returns:
- Dateiendung ohne führenden Punkt
- Throws:
Exception
-
getExt
Gibt die Extension eines Dateinamens ohne führenden Punkt zurück. Wenn keine Extension vorhanden ist, dann wird ein Leerstring und keine Null geliefert. Wenn der Dateiname null ist, dann wird eine null zurückgegeben.- Parameters:
fileName- Dateiname- Returns:
- String Dateiendung ohne führenden Punkt
- Throws:
Exception
-
changeExt
Ändert die Extension einer Datei auf eine neue Extension um. Falls die Datei noch keine Extension hatte, wird die neue einfach angefügt.- Parameters:
file- Originaldatei mit oder ohne DateindungnewExt- Neue Dateiendung, mit oder ohne führenden Punkt- Returns:
- Neue Datei mit der neuen Dateiendung
- Throws:
Exception
-
changeExt
Ändert die Extension einer Datei auf eine neue Extension um. Falls die Datei noch keine Extension hatte, wird die neue einfach angefügt.- Parameters:
fileName- Originalname mit oder ohne DateiendungnewExt- Neue Dateiendung, mit oder ohne führenden Punkt- Returns:
- Neuer Name mit der neuen Dateiendung
- Throws:
Exception
-
hasExtension
True, falls die angegebene Datei die angegebene Dateiendung besitzt.- Parameters:
file- DateifileExtension- Dateiendung- Returns:
- Datei besitzt die Dateiendung
- Throws:
Exception
-
createEcdFile
public static File createEcdFile(String repositoryName, de.elo.ix.client.Sord sord) throws Exception Erzeugt eine ECD-Datei für den angegebenen Eintrag im temporären JAVA-Verzeichnis.- Parameters:
repositoryName- Repository Bezeichnungsord- Metadaten des Eintrags- Returns:
- ECD-Datei
- Throws:
Exception
-
createEcdFile
public static File createEcdFile(String repositoryName, de.elo.ix.client.Sord sord, File targetDir) throws Exception Erzeugt eine ECD-Datei für den angegebenen Eintrag im angegebenen Verzeichnis.- Parameters:
repositoryName- Repository Bezeichnungsord- Metadaten des EintragstargetDir- Zielverzeichnis- Returns:
- ECD-Datei
- Throws:
Exception
-
createEcdFileForWorkflow
public static File createEcdFileForWorkflow(IXconnect ixConnect, int flowId, int nodeId, File targetDir) throws Exception Erzeugt eine ECD-Datei für den angegebenen Workflow im angegebenen Verzeichnis. Die Navigation zum Workflow erfolgt über den ELO DMS Handler.- Parameters:
ixConnect- Indexserver-VerbindungflowId- Workflow-IDnodeId- Workflowknoten-IDtargetDir- Zielverzeichnis- Returns:
- ECD-Datei
- Throws:
Exception
-
createEcdFileForEntries
public static File createEcdFileForEntries(String repositoryName, de.elo.ix.client.Sord[] sords, File targetDir) throws Exception Liefert eine ECD-Datei für die angegebenen Einträge zurück.- Parameters:
repositoryName- Repository Bezeichnungsords- Liste mit EinträgentargetDir- Zielverzeichnis- Returns:
- ECD-Datei
- Throws:
Exception
-
createEcdFile
Erzeugt eine ECD-Datei für die angegebene Objekt-ID im angegebenen Zielverzeichnis.- Parameters:
ixConnect- Indexserver-VerbindungobjId- ID des EintragstargetDir- Zielverzeichnis oder null für das temporäre Java Verzeichnis- Returns:
- ECD-Datei
- Throws:
Exception
-
getLegalArchiveElementName
public static String getLegalArchiveElementName(IXconnect ixConnect, String elemName) throws byps.RemoteException, Exception Liefert einen gültigen Namen für Elemente zurück.- Parameters:
ixConnect- Indexserver-VerbindungelemName- Bezeichnung des Elements- Returns:
- Bezeichnung ohne die ungültigen Zeichen
- Throws:
byps.RemoteExceptionException
-
getLegalFileName
Liefert einen gültigen Dateinamen aus dem übergebenen Dateinamen zurück. Wenn der Dateiname länger als die maximal erlaubte Länge ist dann wird der Name abgeschnitten.- Parameters:
ixConnect- Indexserver-VerbindungfileName- Dateinamen- Returns:
- Gültiger Dateiname
- Throws:
Exception
-
getNameWithoutExtension
Liefert zu einem kompletten Dateipfad wie "C:\temp\Testfiles\Test.txt" den Dateinamen ohne Dateiendung, im Beispiel also "Test".- Parameters:
filePath- Kompletter Dateipfad- Returns:
- Dateiname ohne Endung
- Throws:
Exception
-
getLegalAttachmentFileName
public static String getLegalAttachmentFileName(IXconnect ixConnect, String attachFileName) throws Exception Liefert eine falls notwendig abgekürzte Dateibezeichnung zurück.- Parameters:
ixConnect- Indexserver-VerbindungattachFileName- Dateiname- Returns:
- Bezeichnung der Dateianbindung
- Throws:
Exception
-
getEswFile
Liefert die es8-Datei für die angegebene Datei zurück.- Parameters:
file- Datei- Returns:
- es8-Datei
- Throws:
Exception
-
getIndexFile
Liefert die Index-Datei für die angegebene Datei zurück.- Parameters:
file- Dokumentendatei- Returns:
- Indexdatei
- Throws:
Exception
-
getEtfFile
Liefert die ETF-Datei zu der angegebenen Datei zurück.- Parameters:
file- Datei- Returns:
- File ETF-Datei
- Throws:
Exception
-
getEwfFile
Liefert die ewf-Datei zur angegebenen Datei zurück.- Parameters:
file- normale Datei- Returns:
- File ewf-Datei
- Throws:
Exception
-
getLockFile
Liefert die lock-Datei zur angegebenen Datei zurück.- Parameters:
file- normale Datei- Returns:
- lock-Datei
- Throws:
Exception
-
getTempDir
Liefert das temporäre Java Verzeichnis zurück.- Returns:
- Temporäres Java Verzeichnis
-
getFileContentMap
Liefert eine HashMap mit dem Dateiinhalt zurück.- Parameters:
file- Datei mit den Textbegriffen (z.B. ini-Datei)- Returns:
- HashMap mit dem Dateiinhalt
- Throws:
Exception
-
getFileLines
Liefert eine Liste mit den Zeilen der angegebenen Datei zurück. Die Datei soll in UTF-8 Format vorliegen und kann mit einem BOM anfangen. Leere Zeilen und Kommentarzeilen werden ignoriert.- Parameters:
file- Zu lesende Datei- Returns:
- Liste mit den Zeilen der Datei
- Throws:
Exception
-
getValue
Liefert den Wert des angegebenen Schlüssels zurück.- Parameters:
iniFile- INI-Dateikey- Schlüssel- Returns:
- Wert oder null
- Throws:
Exception
-
deleteFiles
Löscht die angegebenen Dateien.- Parameters:
files- Liste mit Dateien- Throws:
Exception
-
deleteDirectoryFiles
Löscht die vorhandenen Elemente im angegebenen Verzeichnis und meldet zurück, ob alle Elemente gelöscht wurden.- Parameters:
directory- Verzeichnis- Returns:
- alle Unterelemente wurden gelöscht
- Throws:
Exception
-
deleteTempFileAndFolder
Löscht die angegebene temporäre Datei mit dem übergeordneten Ordner.- Parameters:
tempFile- temporäre Datei- Returns:
- Beide Dateien wurden gelöscht
- Throws:
Exception
-
getRootFiles
Liefert eine Liste mit den Hauptverzeichnissen auf dem System zurück.- Returns:
- Liste mit Hauptverzeichnissen
-
hasFullAccess
Meldet zurück, ob auf die angegebene Datei normal zugegriffen werden kann.- Parameters:
file- Datei- Returns:
- Datei kann verwendet werden
- Throws:
Exception
-
getReadableFilesize
Liefert die Dateigröße als einen gut für Menschen lesbaren String zurück.- Parameters:
file- Datei- Returns:
- Dateigröße
- Throws:
Exception
-
addIllegalChar
public static void addIllegalChar(char c) Fügt das angegebene ungültige Zeichen in der internen Liste mit den ungültigen Zeichen ein.- Parameters:
c- ungültiges Zeichen
-
getParentFolderByName
Liefert den übergeordneten Ordner mit dem angegebenen Namen zurück.- Parameters:
file- DateiparentName- Name des übergeordneten Ordners- Returns:
- Übergeordneten Ordner
- Throws:
Exception
-