FileUtil

public class FileUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.FileUtil


Eine Hilfsklasse für dateibezogene Vorgänge

Zusammenfassung

Verschachtelte Klassen

class FileUtil.LowDiskSpaceException

Wird geworfen, wenn der nutzbare Speicherplatz unter dem Mindestgrenzwert liegt. 

Konstanten

int FILESYSTEM_FILENAME_MAX_LENGTH

Öffentliche Konstruktoren

FileUtil()

Öffentliche Methoden

static String calculateBase64Md5(File file)

Hilfsmethode zum Berechnen der Base64-MD5-Hash-Werte für eine Datei.

static long calculateCrc32(File file)

Hilfsmethode zum Berechnen des CRC-32 für eine Datei.

static String calculateMd5(File file)

Hilfsmethode zum Berechnen der MD5-Summe einer Datei.

static boolean chmod(File file, String perms)
static boolean chmodGroupRW(File file)

Es wird versucht, die angegebene Dateigruppe les- und beschreibbar zu machen.

static boolean chmodGroupRWX(File file)

Es wird versucht, die angegebene Dateigruppe ausführbar, lesbar und beschreibbar zu machen.

static boolean chmodRWXRecursively(File file)
static void closeZip(ZipFile zipFile)

Diese Methode ist veraltet. Verschoben nach ZipUtil.closeZip(ZipFile).

static collectJars(File dir)

Gibt alle JAR-Dateien zurück, die im angegebenen Verzeichnis gefunden wurden.

static boolean compareFileContents(File file1, File file2)

Dienstprogrammmethode zum Byte-für-Byte-Vergleich des Inhalts von zwei Dateien.

static long convertSizeToBytes(String sizeString)

Die Umkehrfunktion von convertToReadableSize(long).

static IOException convertToDiskSpaceIfNeeded(IOException e)

Umschließt den Fehler bei Bedarf in einen Fehler aufgrund von wenig Speicherplatz.

static String convertToReadableSize(long sizeLong)

Die angegebene Dateigröße in Byte in ein besser lesbares Format im Format X.Y[KMGT] konvertieren.

static void copyFile(File origFile, File destFile)

Eine Hilfsmethode, mit der der Inhalt einer Datei in eine lokale Datei kopiert wird

static File createNamedTempDir(File parentDir, String name)

Hilfsfunktion zum Erstellen eines benannten Verzeichnisses in einem Ordner.

static File createNamedTempDir(String name)

Hilfsfunktion zum Erstellen eines benannten Verzeichnisses im temporären Ordner.

static File createTempDir(String prefix)

Hilfsfunktion zum Erstellen eines temporären Verzeichnisses im Standardverzeichnis für temporäre Dateien des Systems.

static File createTempDir(String prefix, File parentDir)

Hilfsfunktion zum Erstellen eines temporären Verzeichnisses.

static File createTempFile(String prefix, String suffix, File parentDir)

Hilfs-Wrapper-Funktion für ERROR(/File#createTempFile(String, String, File)), die prüft, ob der Speicherplatz auf dem Laufwerk möglicherweise nicht ausreicht.

static File createTempFile(String prefix, String suffix)

Hilfs-Wrapper-Funktion für ERROR(/File#createTempFile(String, String)), die prüft, ob der Speicherplatz auf dem Laufwerk möglicherweise nicht ausreicht.

static File createTempFileForRemote(String remoteFilePath, File parentDir)

Hilfsmethode, mit der eine eindeutige Datei auf dem temporären Laufwerk erstellt wird, deren Name dem Dateinamen aus dem Remote-Dateipfad möglichst genau entspricht

static File createZip(File dir)

Diese Methode ist veraltet. Verschoben nach ZipUtil.createZip(File).

static void createZip(File dir, File zipFile)

Diese Methode ist veraltet. Verschoben nach ZipUtil.createZip(File, File).

static void deleteFile(File file)

Versuchen Sie, eine Datei zu löschen.

static boolean ensureGroupRWX(File file)

Es wird versucht, die angegebene Dateigruppe ausführbar, lesbar und beschreibbar zu machen.

static File extractFileFromZip(ZipFile zipFile, String filePath)

Diese Methode ist veraltet. Verschoben nach ZipUtil.extractFileFromZip(ZipFile, String).

static void extractZip(ZipFile zipFile, File destDir)

Diese Methode ist veraltet. Verschoben nach ZipUtil.extractZip(ZipFile, File).

static File findDirectory(String dirName, File... dirs)

Suche nach dem ersten Verzeichnis ERROR(/File) und gib es zurück.

static findDirsUnder(File rootDir, File relativeParent)

Rekursiv nach allen Verzeichnissen unter dem angegebenen rootDir suchen

static File findFile(String fileName, IAbi abi, File... dirs)

Ruft alle Dateipfade der Dateien im angegebenen Verzeichnis ab, deren Name mit dem angegebenen Filter übereinstimmt, und filtert die gefundene Datei nach „abi arch“, wenn „abi“ nicht null ist.

static File findFile(File dir, String fileName)

Rekursiv nach der ersten Datei mit dem angegebenen Namen im angegebenen Verzeichnis suchen

static findFiles(String fileName, IAbi abi, boolean includeDirectory, File... dirs)

Alle Dateien im angegebenen Verzeichnis abrufen, deren Name mit dem angegebenen Filter übereinstimmt, und die gefundenen Dateien nach „abi arch“ filtern, wenn „abi“ nicht null ist.

static findFiles(File dir, String filter)

Alle Dateipfade von Dateien im angegebenen Verzeichnis abrufen, deren Name mit dem angegebenen Filter übereinstimmt

static findFilesObject(File dir, String filter)

Alle Dateipfade von Dateien im angegebenen Verzeichnis abrufen, deren Name mit dem angegebenen Filter übereinstimmt

static findFilesObject(File dir, String filter, boolean includeDirectory)

Alle Dateipfade von Dateien im angegebenen Verzeichnis abrufen, deren Name mit dem angegebenen Filter übereinstimmt

static String getBaseName(String fileName)

Ruft den Basisnamen (ohne Erweiterung) des angegebenen Dateinamens ab.

static String getContentType(String filePath)

Inhaltstyp der Datei anhand der Dateiendung abrufen

static String getExtension(String fileName)

Ruft die Erweiterung für den angegebenen Dateinamen ab.

static File getFileForPath(File parentDir, String... pathSegments)

Hilfsmethode zum Erstellen einer systemabhängigen Datei

static String getPath(String... pathSegments)

Hilfsmethode zum Erstellen eines systemabhängigen relativen Pfads

static void gzipFile(File file, File gzipFile)

Diese Methode ist veraltet. Verschoben nach ZipUtil.gzipFile(File, File).

static void hardlinkFile(File origFile, File destFile)

Eine Hilfsmethode, die eine Datei über einen Hardlink mit einer anderen Datei verknüpft.

static void hardlinkFile(File origFile, File destFile, boolean ignoreExistingFile)

Eine Hilfsmethode, die eine Datei über einen Hardlink mit einer anderen Datei verknüpft.

static boolean isDiskSpaceError(String message)

Gibt „true“ zurück, wenn es sich bei der Meldung um einen Fehler beim Speicherplatz handelt.

static boolean mkdirsRWX(File file)

Methode zum Erstellen einer Verzeichniskette und zum Festlegen der Zugriffsrechte „Ausführen“, „Lesen“ und „Schreiben“ für alle Gruppen beim Erstellen durch Aufrufen von chmodGroupRWX(File).

static String readStringFromFile(File sourceFile, long startOffset, long length)

Eine Hilfsmethode zum Lesen teilweiser Stringdaten aus einer Datei

static String readStringFromFile(File sourceFile)

Eine Hilfsmethode zum Lesen von Stringdaten aus einer Datei

static void recursiveCopy(File sourceDir, File destDir)

Ordnerinhalt rekursiv kopieren

static void recursiveDelete(File rootDir)

Löscht die angegebene Datei oder das angegebene Verzeichnis rekursiv und den gesamten Inhalt.

static void recursiveHardlink(File sourceDir, File destDir)

Erstellen Sie rekursiv Hardlinks für den Ordnerinhalt.

static void recursiveHardlink(File sourceDir, File destDir, boolean ignoreExistingFile)

Erstellen Sie rekursiv Hardlinks für den Ordnerinhalt.

static void recursiveSymlink(File sourceDir, File destDir)

Erstellen Sie rekursiv einen Symlink für den Ordnerinhalt.

static File saveResourceFile(InputStream resourceStream, File destDir, String targetFileName)

Speichern Sie eine Ressourcendatei in einem Verzeichnis.

static void setReadableRecursive(File file)

Legt rekursiv Lese- und Ausführungsberechtigungen (bei Ordnern) für die angegebene Datei fest.

static Long sizeOfDirectory(File directory)

Gibt die vom Verzeichnis gemeldete Größe zurück.

static void symlinkFile(File origFile, File destFile)

Eine Hilfsmethode, die einen Symlink zwischen zwei Dateien herstellt

static unixModeToPosix(int mode)

Wandelt eine Ganzzahl, die den Unix-Modus darstellt, in eine Reihe von ERROR(/PosixFilePermission)s um.

static void writeToFile(String inputString, File destFile, boolean append)

Eine Hilfsmethode zum Schreiben oder Anhängen von Stringdaten in eine Datei

static void writeToFile(String inputString, File destFile)

Eine Hilfsmethode zum Schreiben von Stringdaten in eine Datei

static void writeToFile(InputStream input, File destFile, boolean append, long startOffset, long size)

Eine Hilfsmethode zum Schreiben von Streamdaten in eine Datei

static void writeToFile(InputStream input, File destFile)

Eine Hilfsmethode zum Schreiben von Streamdaten in eine Datei

static void writeToFile(InputStream input, File destFile, boolean append)

Eine Hilfsmethode zum Schreiben von Streamdaten in eine Datei

Geschützte Methoden

static boolean chmodExists()

Internes Hilfsprogramm, um zu ermitteln, ob „chmod“ auf dem Betriebssystem verfügbar ist.

static void setChmodBinary(String chmodName)

Wird für Tests freigegeben.

Konstanten

FILESYSTEM_FILENAME_MAX_LENGTH

public static final int FILESYSTEM_FILENAME_MAX_LENGTH

Konstanter Wert: 255 (0x000000ff)

Öffentliche Konstruktoren

FileUtil

public FileUtil ()

Öffentliche Methoden

calculateBase64Md5

public static String calculateBase64Md5 (File file)

Hilfsmethode zum Berechnen der Base64-MD5-Hash-Werte für eine Datei.

Returns
String MD5 der Datei

calculateCrc32

public static long calculateCrc32 (File file)

Hilfsmethode zum Berechnen des CRC-32 für eine Datei.

Returns
long CRC-32 der Datei

Ausgabe
IOException

calculateMd5

public static String calculateMd5 (File file)

Hilfsmethode zum Berechnen der MD5-Summe einer Datei.

Returns
String MD5 der Datei

chmod

public static boolean chmod (File file, 
                String perms)

Parameter
file File

perms String

Returns
boolean

chmodGroupRW

public static boolean chmodGroupRW (File file)

Es wird versucht, die angegebene Dateigruppe les- und beschreibbar zu machen.

Die Ausführungsberechtigung ist erforderlich, um Verzeichnisse zugänglich zu machen. Weitere Informationen finden Sie unter chmodGroupRWX(File).

Wenn der Systembefehl „chmod“ vom zugrunde liegenden Betriebssystem nicht unterstützt wird, wird die Datei für alle beschreibbar gemacht.

Parameter
file File: die ERROR(/File), um Eigentümer und Gruppe beschreibbar zu machen

Returns
boolean true, wenn die Datei für die Gruppe beschreibbar gemacht wurde, false andernfalls

chmodGroupRWX

public static boolean chmodGroupRWX (File file)

Es wird versucht, die angegebene Dateigruppe ausführbar, lesbar und beschreibbar zu machen.

Wenn der Systembefehl „chmod“ vom zugrunde liegenden Betriebssystem nicht unterstützt wird, wird versucht, Berechtigungen für alle Nutzer festzulegen.

Parameter
file File: die ERROR(/File), um Eigentümer und Gruppe beschreibbar zu machen

Returns
boolean true, wenn die Berechtigungen erfolgreich festgelegt wurden, andernfalls false

chmodRWXRecursively

public static boolean chmodRWXRecursively (File file)

Parameter
file File

Returns
boolean

closeZip

public static void closeZip (ZipFile zipFile)

Diese Methode ist veraltet.
Verschoben zu ZipUtil.closeZip(ZipFile).

Schließen Sie eine geöffnete ERROR(/ZipFile), ohne Ausnahmen zu berücksichtigen.

Parameter
zipFile ZipFile: die Datei, die geschlossen werden soll

collectJars

public static  collectJars (File dir)

Gibt alle JAR-Dateien zurück, die im angegebenen Verzeichnis gefunden wurden.

Parameter
dir File

Returns

compareFileContents

public static boolean compareFileContents (File file1, 
                File file2)

Dienstprogrammmethode zum Byte-für-Byte-Vergleich des Inhalts von zwei Dateien.

Parameter
file1 File

file2 File

Returns
boolean true, wenn der Dateiinhalt identisch ist

convertSizeToBytes

public static long convertSizeToBytes (String sizeString)

Die Umkehrfunktion von convertToReadableSize(long). Wandelt das in convertToReadableSize(long) beschriebene lesbare Format in einen Bytewert um.

Parameter
sizeString String: die Stringbeschreibung der Größe.

Returns
long die Größe in Byte

Ausgabe
IllegalArgumentException if cannot recognize size

convertToDiskSpaceIfNeeded

public static IOException convertToDiskSpaceIfNeeded (IOException e)

Umschließt den Fehler bei Bedarf in einen Fehler wegen zu wenig Speicherplatz.

Parameter
e IOException

Returns
IOException

convertToReadableSize

public static String convertToReadableSize (long sizeLong)

Die angegebene Dateigröße in Byte in ein besser lesbares Format im Format X.Y[KMGT] konvertieren.

Parameter
sizeLong long: Dateigröße in Byte

Returns
String Beschreibungsstring für die Dateigröße

copyFile

public static void copyFile (File origFile, 
                File destFile)

Eine Hilfsmethode, mit der der Inhalt einer Datei in eine lokale Datei kopiert wird

Parameter
origFile File: die zu kopierende Originaldatei

destFile File: die Zieldatei

Ausgabe
if failed to copy file

createNamedTempDir

public static File createNamedTempDir (File parentDir, 
                String name)

Hilfsfunktion zum Erstellen eines benannten Verzeichnisses in einem Ordner.

Der Name dieses Verzeichnisses wird nicht zufällig generiert. Wenn das Verzeichnis bereits vorhanden ist, wird es zurückgegeben.

Parameter
parentDir File: Verzeichnis, in dem das Verzeichnis erstellt werden soll. Wenn „null“ angegeben ist, wird es in „/tmp“ erstellt.

name String: Der Name des Verzeichnisses, das im übergeordneten Ordner erstellt werden soll

Returns
File das erstellte Verzeichnis

createNamedTempDir

public static File createNamedTempDir (String name)

Hilfsfunktion zum Erstellen eines benannten Verzeichnisses im temporären Ordner.

Der Name dieses Verzeichnisses wird nicht zufällig generiert. Wenn das Verzeichnis bereits vorhanden ist, wird es zurückgegeben.

Parameter
name String: Der Name des Verzeichnisses, das im tmp-Ordner erstellt werden soll.

Returns
File das erstellte Verzeichnis

createTempDir

public static File createTempDir (String prefix)

Hilfsfunktion zum Erstellen eines temporären Verzeichnisses im Standardverzeichnis für temporäre Dateien des Systems.

Parameter
prefix String: Der Präfix-String, der zum Generieren des Dateinamens verwendet werden soll. Er muss mindestens drei Zeichen lang sein.

Returns
File das erstellte Verzeichnis

Ausgabe
if file could not be created

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

Hilfsfunktion zum Erstellen eines temporären Verzeichnisses.

Parameter
prefix String: Der Präfix-String, der zum Generieren des Dateinamens verwendet werden soll. Er muss mindestens drei Zeichen lang sein.

parentDir File: Das übergeordnete Verzeichnis, in dem das Verzeichnis erstellt werden soll. Wenn null angegeben ist, wird das Standard-Temporäre Verzeichnis des Systems verwendet.

Returns
File das erstellte Verzeichnis

Ausgabe
if file could not be created

createTempFile

public static File createTempFile (String prefix, 
                String suffix, 
                File parentDir)

Hilfs-Wrapper-Funktion für ERROR(/File#createTempFile(String, String, File)), die prüft, ob der Speicherplatz auf dem Laufwerk möglicherweise nicht ausreicht.

Parameter
prefix String

suffix String

parentDir File

Returns
File

Ausgabe
FileUtil.LowDiskSpaceException wenn der Speicherplatz auf der Partition unter dem zulässigen Minimum liegt

createTempFile

public static File createTempFile (String prefix, 
                String suffix)

Hilfs-Wrapperfunktion für ERROR(/File#createTempFile(String, String)), die prüft, ob der Speicherplatz auf dem Laufwerk möglicherweise nicht ausreicht.

Parameter
prefix String

suffix String

Returns
File

Ausgabe
FileUtil.LowDiskSpaceException wenn der Speicherplatz auf der temporären Partition unter dem zulässigen Mindestwert liegt

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

Hilfsmethode, die eine eindeutige Datei auf dem temporären Laufwerk erstellt, deren Name dem Dateinamen entspricht, der durch den Remote-Dateipfad angegeben wird

Parameter
remoteFilePath String: der durch „/“ getrennte Remotepfad, aus dem der Name erstellt werden soll

parentDir File: das übergeordnete Verzeichnis, in dem die Datei erstellt werden soll. null, um das Standard-Temporärverzeichnis zu verwenden

Returns
File

createZip

public static File createZip (File dir)

Diese Methode ist veraltet.
Verschoben zu ZipUtil.createZip(File).

Dienstprogrammmethode zum Erstellen einer temporären ZIP-Datei mit dem angegebenen Verzeichnis und dem gesamten Inhalt.

Parameter
dir File: das Verzeichnis, das gezippt werden soll

Returns
File ein temporäres ZIP-ERROR(/File) mit Verzeichnisinhalten

Ausgabe
if failed to create zip file

createZip

public static void createZip (File dir, 
                File zipFile)

Diese Methode ist veraltet.
Verschoben zu ZipUtil.createZip(File, File).

Dienstprogrammmethode zum Erstellen einer ZIP-Datei mit dem angegebenen Verzeichnis und dem gesamten Inhalt.

Parameter
dir File: das Verzeichnis, das gezippt werden soll

zipFile File: Die zu erstellende ZIP-Datei. Sie darf noch nicht vorhanden sein.

Ausgabe
if failed to create zip file

deleteFile

public static void deleteFile (File file)

Versuchen Sie, eine Datei zu löschen. Zur Verwendung beim Bereinigen von finally-Strophen.

Parameter
file File: Kann null sein.

ensureGroupRWX

public static boolean ensureGroupRWX (File file)

Es wird versucht, die angegebene Dateigruppe ausführbar, lesbar und beschreibbar zu machen.

Wenn der Systembefehl „chmod“ vom zugrunde liegenden Betriebssystem nicht unterstützt wird, wird versucht, Berechtigungen für alle Nutzer festzulegen. Der Vorgang wird synchronisiert, um Wettlaufszenarien zu vermeiden, die durch den Zugriff auf Dateien aus einem Cache entstehen, z.B. GCSFileDownloader.

Parameter
file File: die ERROR(/File), um Eigentümer und Gruppe beschreibbar zu machen

Returns
boolean true, wenn die Berechtigungen erfolgreich festgelegt wurden, andernfalls false

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

Diese Methode ist veraltet.
Verschoben zu ZipUtil.extractFileFromZip(ZipFile, String).

Dienstprogrammmethode zum Extrahieren einer bestimmten Datei aus einer ZIP-Datei in eine temporäre Datei

Parameter
zipFile ZipFile: der zu extrahierende ERROR(/ZipFile)

filePath String: Pfad zur zu extrahierenden Datei

Returns
File die ERROR(/File) oder „null“, falls nicht gefunden

Ausgabe
if failed to extract file

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

Diese Methode ist veraltet.
Verschoben zu ZipUtil.extractZip(ZipFile, File).

Dienstprogrammmethode zum Extrahieren des gesamten Inhalts einer ZIP-Datei in ein angegebenes Verzeichnis

Parameter
zipFile ZipFile: der zu extrahierende ERROR(/ZipFile)

destDir File: der lokale Ordner, in den die Datei extrahiert werden soll

Ausgabe
if failed to extract file

findDirectory

public static File findDirectory (String dirName, 
                File... dirs)

Suche nach dem ersten Verzeichnis ERROR(/File) und gib es zurück.

Parameter
dirName String: Der gesuchte Verzeichnisname.

dirs File: Die Liste der Verzeichnisse, in denen gesucht werden soll.

Returns
File einen ERROR(/File) mit dem gefundenen Verzeichnis oder „Null“, wenn es nicht gefunden wurde.

Ausgabe
IOException

findDirsUnder

public static  findDirsUnder (File rootDir, 
                File relativeParent)

Rekursiv nach allen Verzeichnissen unter dem angegebenen rootDir suchen

Parameter
rootDir File: das Stammverzeichnis, in dem gesucht werden soll

relativeParent File: Optionales übergeordnetes Element für alle zurückgegebenen ERROR(/File)s. Wenn nicht angegeben, sind alle ERROR(/File) relativ zu rootDir.

Returns
Eine Reihe von ERROR(/File)s, die alle Verzeichnisse unter rootDir darstellen, einschließlich rootDir selbst. Wenn rootDir null ist, wird ein leerer Satz zurückgegeben.

findFile

public static File findFile (String fileName, 
                IAbi abi, 
                File... dirs)

Ruft alle Dateipfade von Dateien im angegebenen Verzeichnis ab, deren Name mit dem angegebenen Filter übereinstimmt, und filtert die gefundene Datei nach „abi arch“, wenn „abi“ nicht null ist. Die erste übereinstimmende Datei zurückgeben.

Parameter
fileName String: String des regulären Ausdrucks, der mit dem Dateipfad übereinstimmen soll

abi IAbi: IAbi-Objekt der abi, das mit dem Ziel übereinstimmt

dirs File: ein Varargs-Array von ERROR(/File)-Objekten der Verzeichnisse, in denen nach Dateien gesucht werden soll

Returns
File den ERROR(/File) oder null, falls er nicht gefunden werden konnte

findFile

public static File findFile (File dir, 
                String fileName)

Rekursiv nach der ersten Datei mit dem angegebenen Namen im angegebenen Verzeichnis suchen

Parameter
dir File: das zu durchsuchende Verzeichnis

fileName String: der Name der Datei, nach der gesucht werden soll

Returns
File den ERROR(/File) oder null, falls er nicht gefunden werden konnte

findFiles

public static  findFiles (String fileName, 
                IAbi abi, 
                boolean includeDirectory, 
                File... dirs)

Alle Dateien im angegebenen Verzeichnis abrufen, deren Name mit dem angegebenen Filter übereinstimmt, und die gefundenen Dateien nach „abi arch“ filtern, wenn „abi“ nicht null ist.

Parameter
fileName String: String des regulären Ausdrucks, der mit dem Dateipfad übereinstimmen soll

abi IAbi: IAbi-Objekt der abi, das dem Ziel entspricht

includeDirectory boolean: Gibt an, ob Verzeichnisse in die Suchergebnisse aufgenommen werden sollen.

dirs File: ein Array von ERROR(/File)-Objekten der Verzeichnisse, in denen nach Dateien gesucht werden soll

Returns
eine Reihe von ERROR(/File)s oder leer, wenn sie nicht gefunden werden konnte

findFiles

public static  findFiles (File dir, 
                String filter)

Alle Dateipfade von Dateien im angegebenen Verzeichnis abrufen, deren Name mit dem angegebenen Filter übereinstimmt

Parameter
dir File: ERROR(/File)-Objekt des Verzeichnisses, in dem rekursiv nach Dateien gesucht werden soll

filter String: String des regulären Ausdrucks, der mit Dateinamen abgeglichen werden soll

Returns
eine Reihe von String der Dateipfade

findFilesObject

public static  findFilesObject (File dir, 
                String filter)

Alle Dateipfade von Dateien im angegebenen Verzeichnis abrufen, deren Name mit dem angegebenen Filter übereinstimmt

Parameter
dir File: ERROR(/File)-Objekt des Verzeichnisses, in dem rekursiv nach Dateien gesucht werden soll

filter String: String des regulären Ausdrucks, der mit Dateinamen abgeglichen werden soll

Returns
eine Reihe von ERROR(/File) der Dateiobjekte. @Siehe findFiles(File, String)

findFilesObject

public static  findFilesObject (File dir, 
                String filter, 
                boolean includeDirectory)

Alle Dateipfade von Dateien im angegebenen Verzeichnis abrufen, deren Name mit dem angegebenen Filter übereinstimmt

Parameter
dir File: ERROR(/File)-Objekt des Verzeichnisses, in dem rekursiv nach Dateien gesucht werden soll

filter String: String des regulären Ausdrucks, der mit Dateinamen abgeglichen werden soll

includeDirectory boolean: Gibt an, ob Verzeichnisse in die Suchergebnisse aufgenommen werden sollen.

Returns
eine Reihe von ERROR(/File) der Dateiobjekte. @Siehe findFiles(File, String)

getBaseName

public static String getBaseName (String fileName)

Ruft den Basisnamen (ohne Erweiterung) des angegebenen Dateinamens ab.

Beispiel: getBaseName("file.txt") gibt „file“ zurück.

Returns
String den Basisnamen

getContentType

public static String getContentType (String filePath)

Inhaltstyp der Datei anhand der Dateiendung abrufen

Parameter
filePath String: Dateipfad

Returns
String Inhaltstyp

getExtension

public static String getExtension (String fileName)

Ruft die Erweiterung für den angegebenen Dateinamen ab.

Returns
String die Dateiendung oder ein leerer String, wenn die Datei keine Dateiendung hat

getFileForPath

public static File getFileForPath (File parentDir, 
                String... pathSegments)

Hilfsmethode zum Erstellen einer systemabhängigen Datei

Parameter
parentDir File: das zu verwendende übergeordnete Verzeichnis.

pathSegments String: die zu verwendenden relativen Pfadsegmente

Returns
File ERROR(/File), der den angegebenen Pfad darstellt, wobei die einzelnen pathSegment durch ERROR(/File#separatorChar) getrennt sind

getPath

public static String getPath (String... pathSegments)

Hilfsmethode zum Erstellen eines systemabhängigen relativen Pfads

Parameter
pathSegments String: die zu verwendenden relativen Pfadsegmente

Returns
String String, der den angegebenen Pfad darstellt, wobei die einzelnen pathSegment durch ERROR(/File#separatorChar) getrennt sind

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

Diese Methode ist veraltet.
Verschoben zu ZipUtil.gzipFile(File, File).

Hilfsmethode zum Erstellen einer komprimierten Version einer einzelnen Datei.

Parameter
file File: die Originaldatei

gzipFile File: Datei, in der der komprimierte Inhalt gespeichert werden soll

Ausgabe
IOException

hardlinkFile

public static void hardlinkFile (File origFile, 
                File destFile)

Eine Hilfsmethode, die eine Datei über einen Hardlink mit einer anderen Datei verknüpft. Bei einer Partitionsverknüpfung wird auf die Kopie zurückgegriffen.

Parameter
origFile File: die Originaldatei

destFile File: die Zieldatei

Ausgabe
if failed to hardlink file

hardlinkFile

public static void hardlinkFile (File origFile, 
                File destFile, 
                boolean ignoreExistingFile)

Eine Hilfsmethode, die eine Datei über einen Hardlink mit einer anderen Datei verknüpft. Bei einer Partitionsverknüpfung wird auf die Kopie zurückgegriffen.

Parameter
origFile File: die Originaldatei

destFile File: die Zieldatei

ignoreExistingFile boolean: Wenn „True“ und die verknüpfte Datei bereits vorhanden ist, wird die Ausnahme übersprungen.

Ausgabe
if failed to hardlink file

isDiskSpaceError

public static boolean isDiskSpaceError (String message)

Gibt „true“ zurück, wenn es sich bei der Meldung um einen Fehler beim Speicherplatz handelt.

Parameter
message String

Returns
boolean

mkdirsRWX

public static boolean mkdirsRWX (File file)

Methode zum Erstellen einer Verzeichniskette und zum Festlegen der Zugriffsrechte „Ausführen“, „Lesen“ und „Schreiben“ für alle Gruppen beim Erstellen durch Aufrufen von chmodGroupRWX(File). Im Grunde eine Version von ERROR(/File#mkdirs()), die auch chmod(File, String) ausführt.

Parameter
file File: Der Name des zu erstellenden Verzeichnisses, möglicherweise mit enthaltenen Verzeichnissen, die noch nicht vorhanden sind.

Returns
boolean true, wenn file vorhanden ist und ein Verzeichnis ist, andernfalls false.

readStringFromFile

public static String readStringFromFile (File sourceFile, 
                long startOffset, 
                long length)

Eine Hilfsmethode zum Lesen teilweiser Stringdaten aus einer Datei

Parameter
sourceFile File: die Datei, aus der gelesen werden soll

startOffset long: der Startoffset, der aus der Datei gelesen werden soll.

length long: die Anzahl der Byte, die aus der Datei gelesen werden sollen.

Returns
String

Ausgabe
IOException
FileNotFoundException

readStringFromFile

public static String readStringFromFile (File sourceFile)

Eine Hilfsmethode zum Lesen von Stringdaten aus einer Datei

Parameter
sourceFile File: die Datei, aus der gelesen werden soll

Returns
String

Ausgabe
IOException
FileNotFoundException

recursiveCopy

public static void recursiveCopy (File sourceDir, 
                File destDir)

Ordnerinhalt rekursiv kopieren

Es wird nur das Kopieren von Dateien und Verzeichnissen unterstützt. Symlinks werden nicht kopiert. Wenn das Zielverzeichnis nicht vorhanden ist, wird es erstellt.

Parameter
sourceDir File: der Ordner mit den zu kopierenden Dateien

destDir File: den Zielordner

Ausgabe
IOException

recursiveDelete

public static void recursiveDelete (File rootDir)

Löscht die angegebene Datei oder das angegebene Verzeichnis rekursiv und den gesamten Inhalt.

Parameter
rootDir File: Das Verzeichnis oder die Datei, die gelöscht werden soll; kann null sein

recursiveHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir)

Erstellen Sie rekursiv Hardlinks für den Ordnerinhalt.

Es wird nur das Kopieren von Dateien und Verzeichnissen unterstützt. Symlinks werden nicht kopiert. Wenn das Zielverzeichnis nicht vorhanden ist, wird es erstellt.

Parameter
sourceDir File: der Ordner mit den zu kopierenden Dateien

destDir File: den Zielordner

Ausgabe
IOException

recursiveHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir, 
                boolean ignoreExistingFile)

Erstellen Sie rekursiv Hardlinks für den Ordnerinhalt.

Es wird nur das Kopieren von Dateien und Verzeichnissen unterstützt. Symlinks werden nicht kopiert. Wenn das Zielverzeichnis nicht vorhanden ist, wird es erstellt.

Parameter
sourceDir File: der Ordner mit den zu kopierenden Dateien

destDir File: den Zielordner

ignoreExistingFile boolean: Wenn „True“ und die verknüpfte Datei bereits vorhanden ist, wird die Ausnahme übersprungen.

Ausgabe
IOException

recursiveSymlink

public static void recursiveSymlink (File sourceDir, 
                File destDir)

Erstellen Sie rekursiv einen Symlink für den Ordnerinhalt.

Es wird nur das Kopieren von Dateien und Verzeichnissen unterstützt. Symlinks werden nicht kopiert. Wenn das Zielverzeichnis nicht vorhanden ist, wird es erstellt.

Parameter
sourceDir File: der Ordner mit den zu kopierenden Dateien

destDir File: den Zielordner

Ausgabe
IOException

saveResourceFile

public static File saveResourceFile (InputStream resourceStream, 
                File destDir, 
                String targetFileName)

Speichern Sie eine Ressourcendatei in einem Verzeichnis.

Parameter
resourceStream InputStream: ein {link InputStream}-Objekt für die zu speichernde Ressource.

destDir File: ein ERROR(/File)-Objekt eines Verzeichnisses, in dem die Ressourcendatei gespeichert wird.

targetFileName String: ein String für den Namen der Datei, in der gespeichert werden soll.

Returns
File ein ERROR(/File)-Objekt der gespeicherten Datei

Ausgabe
wenn die Datei nicht gespeichert werden konnte.

setReadableRecursive

public static void setReadableRecursive (File file)

Legt rekursiv Lese- und Ausführungsberechtigungen (bei Ordnern) für die angegebene Datei fest.

Parameter
file File

sizeOfDirectory

public static Long sizeOfDirectory (File directory)

Gibt die vom Verzeichnis gemeldete Größe zurück.

Parameter
directory File

Returns
Long

symlinkFile

public static void symlinkFile (File origFile, 
                File destFile)

Eine Hilfsmethode, die einen Symlink zwischen zwei Dateien herstellt

Parameter
origFile File: die Originaldatei

destFile File: die Zieldatei

Ausgabe
if failed to symlink file

unixModeToPosix

public static  unixModeToPosix (int mode)

Wandelt eine Ganzzahl, die den Unix-Modus darstellt, in eine Reihe von ERROR(/PosixFilePermission)s um.

Parameter
mode int

Returns

writeToFile

public static void writeToFile (String inputString, 
                File destFile, 
                boolean append)

Eine Hilfsmethode zum Schreiben oder Anhängen von Stringdaten in eine Datei

Parameter
inputString String: die Eingabe String

destFile File: die Zieldatei, in die geschrieben oder an die angehängt werden soll

append boolean: Wenn „wahr“ ist, wird am Ende der Datei angehängt, andernfalls wird überschrieben.

writeToFile

public static void writeToFile (String inputString, 
                File destFile)

Eine Hilfsmethode zum Schreiben von Stringdaten in eine Datei

Parameter
inputString String: die Eingabe String

destFile File: Zieldatei, in die geschrieben werden soll

writeToFile

public static void writeToFile (InputStream input, 
                File destFile, 
                boolean append, 
                long startOffset, 
                long size)

Eine Hilfsmethode zum Schreiben von Streamdaten in eine Datei

Parameter
input InputStream: den unpufferten Eingabestream

destFile File: die Zieldatei, in die geschrieben oder an die angehängt werden soll

append boolean: Wenn „wahr“ ist, wird am Ende der Datei angehängt, andernfalls wird überschrieben.

startOffset long: der Startversatz des Eingabestreams zum Abrufen von Daten

size long: Anzahl der Byte, die aus dem Eingabestream abgerufen werden sollen. Legen Sie einen negativen Wert fest, um den gesamten Inhalt ab dem angegebenen Offset abzurufen.

writeToFile

public static void writeToFile (InputStream input, 
                File destFile)

Eine Hilfsmethode zum Schreiben von Streamdaten in eine Datei

Parameter
input InputStream: den unpufferten Eingabestream

destFile File: Zieldatei, in die geschrieben werden soll

writeToFile

public static void writeToFile (InputStream input, 
                File destFile, 
                boolean append)

Eine Hilfsmethode zum Schreiben von Streamdaten in eine Datei

Parameter
input InputStream: den unpufferten Eingabestream

destFile File: die Zieldatei, in die geschrieben oder an die angehängt werden soll

append boolean: Wenn „wahr“ ist, wird am Ende der Datei angehängt, andernfalls wird überschrieben.

Geschützte Methoden

chmodExists

protected static boolean chmodExists ()

Internes Hilfsprogramm, um zu ermitteln, ob „chmod“ auf dem Betriebssystem verfügbar ist.

Returns
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

Wird für Tests freigegeben. Damit lässt sich der Name des chmod-Binärprogramms ändern, nach dem gesucht wird, um das System ohne chmod-Unterstützung zu testen.

Parameter
chmodName String