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 ausgelöst, wenn der verfügbare Speicherplatz unter dem Mindestschwellenwert liegt. 

Konstanten

int FILESYSTEM_FILENAME_MAX_LENGTH

Öffentliche Konstruktoren

FileUtil()

Öffentliche Methoden

static String calculateBase64Md5(File file)

Helper-Methode zum Berechnen des Base64-MD5-Hashs für eine Datei.

static long calculateCrc32(File file)

Helper-Methode zum Berechnen von CRC-32 für eine Datei.

static String calculateMd5(File file)

Helper-Methode zum Berechnen des MD5-Hashs für eine Datei.

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

Es wird versucht, die angegebene Dateigruppe lesbar 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 wurde eingestellt. Verschoben nach ZipUtil.closeZip(ZipFile).

static List<File> collectJars(File dir)

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

static boolean compareFileContents(File file1, File file2)

Dienstprogramm-Methode zum byteweisen Inhaltsvergleich zweier Dateien.

static long convertSizeToBytes(String sizeString)

Die Umkehrfunktion von convertToReadableSize(long).

static IOException convertToDiskSpaceIfNeeded(IOException e)

Umschließt den Fehler bei Bedarf mit einem Fehler aufgrund von zu wenig Speicherplatz.

static String convertToReadableSize(long sizeLong)

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

static void copyFile(File origFile, File destFile)

Eine Hilfsmethode, die den Inhalt einer Datei in eine lokale Datei kopiert

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 in Ihrem temporären Ordner.

static File createTempDir(String prefix)

Hilfsfunktion zum Erstellen eines temporären Verzeichnisses im temporären Standarddateiverzeichnis 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)

Helper-Wrapper-Funktion für File.createTempFile(String,String,File), die auf potenzielle Szenarien mit zu wenig Speicherplatz prüft.

static File createTempFile(String prefix, String suffix)

Helper-Wrapper-Funktion für File.createTempFile(String,String), die auf potenzielle Szenarien mit zu wenig Speicherplatz prüft.

static File createTempFileForRemote(String remoteFilePath, File parentDir)

Hilfsmethode, die eine eindeutige Datei auf der temporären Festplatte erstellt, deren Name so genau wie möglich dem Dateinamen entspricht, der durch den Remote-Dateipfad angegeben wird.

static File createZip(File dir)

Diese Methode wurde eingestellt. Verschoben nach ZipUtil.createZip(File).

static void createZip(File dir, File zipFile)

Diese Methode wurde eingestellt. 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 wurde eingestellt. Verschoben nach ZipUtil.extractFileFromZip(ZipFile,String).

static void extractZip(ZipFile zipFile, File destDir)

Diese Methode wurde eingestellt. Verschoben nach ZipUtil.extractZip(ZipFile,File).

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

Sucht nach dem ersten Verzeichnis File und gibt es zurück.

static Set<File> findDirsUnder(File rootDir, File relativeParent)

Rekursives Suchen aller Verzeichnisse unter dem angegebenen rootDir

static File findFile(File dir, String fileName)

Das angegebene Verzeichnis rekursiv nach der ersten Datei mit dem angegebenen Namen durchsuchen

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

Alle Dateipfade von Dateien im angegebenen Verzeichnis abrufen, deren Name dem angegebenen Filter entspricht. Die gefundenen Dateien werden auch nach ABI-Architektur gefiltert, wenn ABI nicht null ist.

static Set<File> 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-Architektur filtern, wenn ABI nicht null ist.

static Set<String> findFiles(File dir, String filter)

Alle Dateipfade von Dateien im angegebenen Verzeichnis abrufen, deren Name dem angegebenen Filter entspricht

static Set<File> findFilesObject(File dir, String filter, boolean includeDirectory)

Alle Dateipfade von Dateien im angegebenen Verzeichnis abrufen, deren Name dem angegebenen Filter entspricht

static Set<File> findFilesObject(File dir, String filter)

Alle Dateipfade von Dateien im angegebenen Verzeichnis abrufen, deren Name dem angegebenen Filter entspricht

static String getBaseName(String fileName)

Ruft den Basisnamen des angegebenen Dateinamens ohne Erweiterung ab.

static String getContentType(String filePath)

Ruft den Inhaltstyp einer Datei basierend auf ihrer Erweiterung ab.

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 wurde eingestellt. Verschoben nach ZipUtil.gzipFile(File,File).

static void hardlinkFile(File origFile, File destFile)

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

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

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

static boolean isDiskSpaceError(String message)

Gibt „true“ zurück, wenn die Nachricht ein Festplattenspeicherfehler ist.

static boolean mkdirsRWX(File file)

Methode zum Erstellen einer Kette von Verzeichnissen und zum Festlegen der Ausführungs-/Lese-/Schreibberechtigungen für die Gruppe für alle Verzeichnisse beim Erstellen durch Aufrufen von chmodGroupRWX(File).

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

Eine Hilfsmethode zum Lesen von Teildaten aus einer Datei

static String readStringFromFile(File sourceFile)

Eine Hilfsmethode zum Lesen von Stringdaten aus einer Datei

static void recursiveCopy(File sourceDir, File destDir)

Ordnerinhalte rekursiv kopieren.

static void recursiveDelete(File rootDir)

Löscht die angegebene Datei oder das angegebene Verzeichnis und alle zugehörigen Inhalte rekursiv.

static void recursiveHardlink(File sourceDir, File destDir)

Ordnerinhalte rekursiv hart verlinken.

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

Ordnerinhalte rekursiv hart verlinken.

static void recursiveSymlink(File sourceDir, File destDir)

Ordnerinhalte rekursiv verlinken.

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 (falls Ordner) 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 eine Datei mit einer anderen Datei verknüpft

static Set<PosixFilePermission> unixModeToPosix(int mode)

Konvertiert eine Ganzzahl, die den UNIX-Modus darstellt, in eine Reihe von PosixFilePermissions.

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)

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(String inputString, File destFile, boolean append)

Eine Hilfsmethode zum Schreiben oder Anhängen 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

Geschützte Methoden

static boolean chmodExists()

Internes Hilfsprogramm, um festzustellen, ob „chmod“ im Betriebssystem des Systems verfügbar ist.

static void setChmodBinary(String chmodName)

Für Tests verfügbar gemacht.

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)

Helper-Methode zum Berechnen des Base64-MD5-Hashs für eine Datei.

Gibt Folgendes zurück:
String MD5-Hash der Datei

calculateCrc32

public static long calculateCrc32 (File file)

Helper-Methode zum Berechnen von CRC-32 für eine Datei.

Gibt Folgendes zurück:
long CRC-32 der Datei

Löst aus
java.io.IOException
IOException

calculateMd5

public static String calculateMd5 (File file)

Helper-Methode zum Berechnen des MD5-Hashs für eine Datei.

Gibt Folgendes zurück:
String MD5-Hash der Datei

chmod

public static boolean chmod (File file, 
                String perms)

Parameter
file File

perms String

Gibt Folgendes zurück:
boolean

chmodGroupRW

public static boolean chmodGroupRW (File file)

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

Hinweis: Die Berechtigung zum Ausführen ist erforderlich, um auf Verzeichnisse zuzugreifen. Siehe chmodGroupRWX(File).

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

Parameter
file File: die File, um Eigentümer und Gruppe schreibbar zu machen

Gibt Folgendes zurück:
boolean true, wenn die Datei erfolgreich für die Gruppe schreibbar gemacht wurde, andernfalls false

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, werden die Berechtigungen für alle Nutzer festgelegt.

Parameter
file File: die File, um Eigentümer und Gruppe schreibbar zu machen

Gibt Folgendes zurück:
boolean true, wenn die Berechtigungen erfolgreich festgelegt wurden, andernfalls false

chmodRWXRecursively

public static boolean chmodRWXRecursively (File file)

Parameter
file File

Gibt Folgendes zurück:
boolean

closeZip

public static void closeZip (ZipFile zipFile)

Diese Methode wurde eingestellt.
Verschoben nach ZipUtil.closeZip(ZipFile).

Schließe ein offenes ZipFile und ignoriere alle Ausnahmen.

Parameter
zipFile ZipFile: die zu schließende Datei

collectJars

public static List<File> collectJars (File dir)

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

Parameter
dir File

Gibt Folgendes zurück:
List<File>

compareFileContents

public static boolean compareFileContents (File file1, 
                File file2)

Dienstprogramm-Methode zum byteweisen Inhaltsvergleich zweier Dateien.

Parameter
file1 File

file2 File

Gibt Folgendes zurück:
boolean true, wenn die Dateiinhalte identisch sind

Löst aus
IOException

convertSizeToBytes

public static long convertSizeToBytes (String sizeString)

Die Umkehrfunktion von convertToReadableSize(long). Konvertiert das in convertToReadableSize(long) beschriebene lesbare Format in einen Byte-Wert.

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

Gibt Folgendes zurück:
long die Größe in Byte

Löst aus
IllegalArgumentException Wenn die Größe nicht erkannt werden kann

convertToDiskSpaceIfNeeded

public static IOException convertToDiskSpaceIfNeeded (IOException e)

Umschließt den Fehler bei Bedarf mit einem Fehler aufgrund von zu wenig Speicherplatz.

Parameter
e IOException

Gibt Folgendes zurück:
IOException

convertToReadableSize

public static String convertToReadableSize (long sizeLong)

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

Parameter
sizeLong long: Dateigröße in Byte

Gibt Folgendes zurück:
String Beschreibung der Dateigröße

copyFile

public static void copyFile (File origFile, 
                File destFile)

Eine Hilfsmethode, die den Inhalt einer Datei in eine lokale Datei kopiert

Parameter
origFile File: die Originaldatei, die kopiert werden soll

destFile File: die Zieldatei

Löst aus
IOException wenn die Datei nicht kopiert werden konnte

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: Das Verzeichnis, in dem das Verzeichnis erstellt werden soll. Wenn „null“, wird es in „/tmp“ erstellt.

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

Gibt Folgendes zurück:
File das erstellte Verzeichnis

Löst aus
IOException

createNamedTempDir

public static File createNamedTempDir (String name)

Hilfsfunktion zum Erstellen eines benannten Verzeichnisses in Ihrem 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 in Ihrem temporären Ordner erstellt werden soll.

Gibt Folgendes zurück:
File das erstellte Verzeichnis

Löst aus
IOException

createTempDir

public static File createTempDir (String prefix)

Hilfsfunktion zum Erstellen eines temporären Verzeichnisses im temporären Standarddateiverzeichnis des Systems.

Parameter
prefix String: Das Präfix, das zum Generieren des Dateinamens verwendet werden soll. Es muss mindestens drei Zeichen lang sein.

Gibt Folgendes zurück:
File das erstellte Verzeichnis

Löst aus
IOException wenn die Datei nicht erstellt werden konnte

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

Hilfsfunktion zum Erstellen eines temporären Verzeichnisses.

Parameter
prefix String: Das Präfix, das zum Generieren des Dateinamens verwendet werden soll. Es muss mindestens drei Zeichen lang sein.

parentDir File: Das übergeordnete Verzeichnis, in dem das Verzeichnis erstellt werden soll. Wenn null, wird das temporäre Standardverzeichnis des Systems verwendet.

Gibt Folgendes zurück:
File das erstellte Verzeichnis

Löst aus
IOException wenn die Datei nicht erstellt werden konnte

createTempFile

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

Helper-Wrapper-Funktion für File.createTempFile(String,String,File), die auf potenzielle Szenarien mit zu wenig Speicherplatz prüft.

Parameter
prefix String

suffix String

parentDir File

Gibt Folgendes zurück:
File

Löst aus
FileUtil.LowDiskSpaceException Wenn der Speicherplatz auf der Partition geringer ist als das zulässige Minimum
IOException

createTempFile

public static File createTempFile (String prefix, 
                String suffix)

Helper-Wrapper-Funktion für File.createTempFile(String,String), die auf potenzielle Szenarien mit zu wenig Speicherplatz prüft.

Parameter
prefix String

suffix String

Gibt Folgendes zurück:
File

Löst aus
FileUtil.LowDiskSpaceException wenn der Speicherplatz auf der temporären Partition unter dem zulässigen Mindestwert liegt
IOException

Weitere Informationen

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

Hilfsmethode, die eine eindeutige Datei auf der temporären Festplatte erstellt, deren Name so genau wie möglich dem Dateinamen entspricht, der durch den Remote-Dateipfad angegeben wird.

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

parentDir File: Das übergeordnete Verzeichnis, in dem die Datei erstellt werden soll. null, um das temporäre Standardverzeichnis zu verwenden

Gibt Folgendes zurück:
File

Löst aus
IOException

createZip

public static File createZip (File dir)

Diese Methode wurde eingestellt.
Verschoben nach ZipUtil.createZip(File).

Hilfsmethode zum Erstellen einer temporären ZIP-Datei, die das angegebene Verzeichnis und alle zugehörigen Inhalte enthält.

Parameter
dir File: das zu zippende Verzeichnis

Gibt Folgendes zurück:
File ein temporäres ZIP-Archiv File mit Verzeichnisinhalten

Löst aus
IOException Wenn die ZIP-Datei nicht erstellt werden konnte

createZip

public static void createZip (File dir, 
                File zipFile)

Diese Methode wurde eingestellt.
Verschoben nach ZipUtil.createZip(File,File).

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

Parameter
dir File: das zu zippende Verzeichnis

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

Löst aus
IOException Wenn die ZIP-Datei nicht erstellt werden konnte

deleteFile

public static void deleteFile (File file)

Versuchen Sie, eine Datei zu löschen. Für die Verwendung beim Bereinigen von finally-Absätzen vorgesehen.

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 Race-Bedingungen zu vermeiden, die durch den Zugriff auf Dateien aus einem Cache entstehen, z.B. GCSFileDownloader.

Parameter
file File: die File, um Eigentümer und Gruppe schreibbar zu machen

Gibt Folgendes zurück:
boolean true, wenn die Berechtigungen erfolgreich festgelegt wurden, andernfalls false

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

Diese Methode wurde eingestellt.
Verschoben nach ZipUtil.extractFileFromZip(ZipFile,String).

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

Parameter
zipFile ZipFile: der zu extrahierende ZipFile

filePath String: Der Dateipfad, der extrahiert werden soll.

Gibt Folgendes zurück:
File File oder „null“, falls nicht gefunden

Löst aus
IOException wenn die Datei nicht extrahiert werden konnte

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

Diese Methode wurde eingestellt.
Verschoben nach ZipUtil.extractZip(ZipFile,File).

Hilfsmethode zum Extrahieren des gesamten Inhalts einer ZIP-Datei in das angegebene Verzeichnis

Parameter
zipFile ZipFile: der zu extrahierende ZipFile

destDir File: das lokale Verzeichnis, in das die Datei extrahiert werden soll

Löst aus
IOException wenn die Datei nicht extrahiert werden konnte

findDirectory

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

Sucht nach dem ersten Verzeichnis File und gibt es zurück.

Parameter
dirName String: Der Verzeichnisname, nach dem wir suchen.

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

Gibt Folgendes zurück:
File Ein File mit dem gefundenen Verzeichnis oder „Null“, wenn kein Verzeichnis gefunden wurde.

Löst aus
java.io.IOException
IOException

findDirsUnder

public static Set<File> findDirsUnder (File rootDir, 
                File relativeParent)

Rekursives Suchen aller Verzeichnisse unter dem angegebenen rootDir

Parameter
rootDir File: das zu durchsuchende Stammverzeichnis

relativeParent File: Ein optionales übergeordnetes Element für alle zurückgegebenen Files. Wenn nicht angegeben, sind alle Files relativ zu rootDir.

Gibt Folgendes zurück:
Set<File> Eine Reihe von Files, die alle Verzeichnisse unter rootDir darstellen, einschließlich rootDir selbst. Wenn rootDir null ist, wird eine leere Menge zurückgegeben.

findFile

public static File findFile (File dir, 
                String fileName)

Das angegebene Verzeichnis rekursiv nach der ersten Datei mit dem angegebenen Namen durchsuchen

Parameter
dir File: das zu durchsuchende Verzeichnis

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

Gibt Folgendes zurück:
File die File oder null, wenn sie nicht gefunden werden konnte

findFile

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

Alle Dateipfade von Dateien im angegebenen Verzeichnis abrufen, deren Name dem angegebenen Filter entspricht. Die gefundenen Dateien werden auch nach ABI-Architektur gefiltert, wenn ABI nicht null ist. Gibt die erste gefundene Datei mit Übereinstimmungen zurück.

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

abi IAbi: IAbi-Objekt des ABI, das dem Ziel entspricht

dirs File: Ein Varargs-Array von File-Objekten der Verzeichnisse, in denen nach Dateien gesucht werden soll

Gibt Folgendes zurück:
File die File oder null, wenn sie nicht gefunden werden konnte

Löst aus
IOException

findFiles

public static Set<File> 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-Architektur filtern, wenn ABI nicht null ist.

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

abi IAbi: IAbi-Objekt des ABI, das dem Ziel entspricht

includeDirectory boolean: Gibt an, ob Verzeichnisse in das Suchergebnis aufgenommen werden sollen.

dirs File: Ein Array von File-Objekten der Verzeichnisse, in denen nach Dateien gesucht werden soll

Gibt Folgendes zurück:
Set<File> Eine Reihe von File oder leer, wenn sie nicht gefunden werden konnte

Löst aus
IOException

findFiles

public static Set<String> findFiles (File dir, 
                String filter)

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

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

filter String: String des regulären Ausdrucks, der mit Dateinamen übereinstimmen soll

Gibt Folgendes zurück:
Set<String> eine Reihe von String der Dateipfade

Löst aus
IOException

findFilesObject

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

Alle Dateipfade von Dateien im angegebenen Verzeichnis abrufen, deren Name dem angegebenen Filter entspricht

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

filter String: String des regulären Ausdrucks, der mit Dateinamen übereinstimmen soll

includeDirectory boolean: Gibt an, ob Verzeichnisse in das Suchergebnis aufgenommen werden sollen.

Gibt Folgendes zurück:
Set<File> Eine Menge von File der Dateiobjekte. @Siehe findFiles(File,String)

Löst aus
IOException

findFilesObject

public static Set<File> findFilesObject (File dir, 
                String filter)

Alle Dateipfade von Dateien im angegebenen Verzeichnis abrufen, deren Name dem angegebenen Filter entspricht

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

filter String: String des regulären Ausdrucks, der mit Dateinamen übereinstimmen soll

Gibt Folgendes zurück:
Set<File> Eine Menge von File der Dateiobjekte. @Siehe findFiles(File,String)

Löst aus
IOException

getBaseName

public static String getBaseName (String fileName)

Ruft den Basisnamen des angegebenen Dateinamens ohne Erweiterung ab.

z. B. gibt getBaseName("file.txt") „file“ zurück.

Gibt Folgendes zurück:
String der Basisname

getContentType

public static String getContentType (String filePath)

Ruft den Inhaltstyp einer Datei basierend auf ihrer Erweiterung ab.

Parameter
filePath String: der Dateipfad

Gibt Folgendes zurück:
String Inhaltstyp

getExtension

public static String getExtension (String fileName)

Ruft die Erweiterung für den angegebenen Dateinamen ab.

Gibt Folgendes zurück:
String die Erweiterung oder ein leerer String, wenn die Datei keine Erweiterung 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

Gibt Folgendes zurück:
File die File, die den angegebenen Pfad darstellt, wobei die einzelnen pathSegment durch 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

Gibt Folgendes zurück:
String die String, die den angegebenen Pfad darstellt, wobei die einzelnen pathSegment durch File.separatorChar getrennt sind

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

Diese Methode wurde eingestellt.
Verschoben nach ZipUtil.gzipFile(File,File).

Hilfsmethode zum Erstellen einer gezippten Version einer einzelnen Datei.

Parameter
file File: die Originaldatei

gzipFile File: die Datei, in die komprimierte Inhalte eingefügt werden sollen

Löst aus
java.io.IOException
IOException

hardlinkFile

public static void hardlinkFile (File origFile, 
                File destFile)

Eine Hilfsmethode, die eine Datei mit einer anderen Datei verknüpft. Fallback zum Kopieren bei partitionenübergreifender Verknüpfung.

Parameter
origFile File: die Originaldatei

destFile File: die Zieldatei

Löst aus
IOException wenn das Erstellen eines Hardlinks für die Datei fehlgeschlagen ist

hardlinkFile

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

Eine Hilfsmethode, die eine Datei mit einer anderen Datei verknüpft. Fallback zum Kopieren bei partitionenübergreifender Verknüpfung.

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.

Löst aus
IOException wenn das Erstellen eines Hardlinks für die Datei fehlgeschlagen ist

isDiskSpaceError

public static boolean isDiskSpaceError (String message)

Gibt „true“ zurück, wenn die Nachricht ein Festplattenspeicherfehler ist.

Parameter
message String

Gibt Folgendes zurück:
boolean

mkdirsRWX

public static boolean mkdirsRWX (File file)

Methode zum Erstellen einer Kette von Verzeichnissen und zum Festlegen der Ausführungs-/Lese-/Schreibberechtigungen für die Gruppe für alle Verzeichnisse beim Erstellen durch Aufrufen von chmodGroupRWX(File). Im Grunde eine Version von File.mkdirs(), die auch chmod(File,String) ausführt.

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

Gibt Folgendes zurück:
boolean true, wenn file vorhanden und ein Verzeichnis ist, andernfalls false.

readStringFromFile

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

Eine Hilfsmethode zum Lesen von Teildaten aus einer Datei

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

startOffset long: Der Start-Offset, ab dem aus der Datei gelesen werden soll.

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

Gibt Folgendes zurück:
String

Löst aus
FileNotFoundException
java.io.IOException
IOException

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

Gibt Folgendes zurück:
String

Löst aus
FileNotFoundException
java.io.IOException
IOException

recursiveCopy

public static void recursiveCopy (File sourceDir, 
                File destDir)

Ordnerinhalte rekursiv kopieren.

Es werden nur Dateien und Verzeichnisse kopiert. Symlinks werden nicht kopiert. Wenn das Zielverzeichnis nicht vorhanden ist, wird es erstellt.

Parameter
sourceDir File: der Ordner, der die zu kopierenden Dateien enthält

destDir File: der Zielordner

Löst aus
java.io.IOException
IOException

recursiveDelete

public static void recursiveDelete (File rootDir)

Löscht die angegebene Datei oder das angegebene Verzeichnis und alle zugehörigen Inhalte rekursiv.

Parameter
rootDir File: Das zu löschende Verzeichnis oder die zu löschende Datei. Kann null sein.

recursiveHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir)

Ordnerinhalte rekursiv hart verlinken.

Es werden nur Dateien und Verzeichnisse kopiert. Symlinks werden nicht kopiert. Wenn das Zielverzeichnis nicht vorhanden ist, wird es erstellt.

Parameter
sourceDir File: der Ordner, der die zu kopierenden Dateien enthält

destDir File: der Zielordner

Löst aus
java.io.IOException
IOException

recursiveHardlink

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

Ordnerinhalte rekursiv hart verlinken.

Es werden nur Dateien und Verzeichnisse kopiert. Symlinks werden nicht kopiert. Wenn das Zielverzeichnis nicht vorhanden ist, wird es erstellt.

Parameter
sourceDir File: der Ordner, der die zu kopierenden Dateien enthält

destDir File: der Zielordner

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

Löst aus
java.io.IOException
IOException

recursiveSymlink

public static void recursiveSymlink (File sourceDir, 
                File destDir)

Ordnerinhalte rekursiv verlinken.

Es werden nur Dateien und Verzeichnisse kopiert. Symlinks werden nicht kopiert. Wenn das Zielverzeichnis nicht vorhanden ist, wird es erstellt.

Parameter
sourceDir File: der Ordner, der die zu kopierenden Dateien enthält

destDir File: der Zielordner

Löst aus
java.io.IOException
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 File-Objekt eines Verzeichnisses, in dem die Ressourcendatei gespeichert wird.

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

Gibt Folgendes zurück:
File Ein File-Objekt der gespeicherten Datei.

Löst aus
IOException wenn die Datei nicht gespeichert werden konnte.

setReadableRecursive

public static void setReadableRecursive (File file)

Legt rekursiv Lese- und Ausführungsberechtigungen (falls Ordner) 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

Gibt Folgendes zurück:
Long

symlinkFile

public static void symlinkFile (File origFile, 
                File destFile)

Eine Hilfsmethode, die eine Datei mit einer anderen Datei verknüpft

Parameter
origFile File: die Originaldatei

destFile File: die Zieldatei

Löst aus
IOException wenn das Erstellen eines Symlinks für die Datei fehlgeschlagen ist

unixModeToPosix

public static Set<PosixFilePermission> unixModeToPosix (int mode)

Konvertiert eine Ganzzahl, die den UNIX-Modus darstellt, in eine Reihe von PosixFilePermissions.

Parameter
mode int

Gibt Folgendes zurück:
Set<PosixFilePermission>

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: die Zieldatei, in die geschrieben werden soll

Löst aus
IOException

writeToFile

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

Eine Hilfsmethode zum Schreiben von Streamdaten in eine Datei

Parameter
input InputStream: Der ungepufferte Eingabestream.

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

append boolean: Wenn „true“, wird an das Ende der Datei angehängt, andernfalls wird die Datei überschrieben.

Löst aus
IOException

writeToFile

public static void writeToFile (InputStream input, 
                File destFile)

Eine Hilfsmethode zum Schreiben von Streamdaten in eine Datei

Parameter
input InputStream: Der ungepufferte Eingabestream.

destFile File: die Zieldatei, in die geschrieben werden soll

Löst aus
IOException

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 „true“, wird an das Ende der Datei angehängt, andernfalls wird die Datei überschrieben.

Löst aus
IOException

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: Der ungepufferte Eingabestream.

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

append boolean: Wenn „true“, wird an das Ende der Datei angehängt, andernfalls wird die Datei überschrieben.

startOffset long: Der Start-Offset des Eingabestreams, aus dem Daten abgerufen werden sollen.

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

Löst aus
IOException

Geschützte Methoden

chmodExists

protected static boolean chmodExists ()

Internes Hilfsprogramm, um festzustellen, ob „chmod“ im Betriebssystem des Systems verfügbar ist.

Gibt Folgendes zurück:
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

Für Tests verfügbar gemacht. Ermöglicht die Änderung des Namens der chmod-Binärdatei, nach der gesucht wird, um Systeme ohne chmod-Unterstützung zu testen.

Parameter
chmodName String