DateiDienstprogramm

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 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 von base64 md5 für eine Datei.

static long calculateCrc32(File file)

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

static String calculateMd5(File file)

Hilfsmethode zur Berechnung von md5 für eine Datei.

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

Versucht, eine bestimmte Dateigruppe lesbar und beschreibbar zu machen.

static boolean chmodGroupRWX(File file)

Führt einen bestmöglichen Versuch durch, eine bestimmte Dateigruppe ausführbar, lesbar und beschreibbar zu machen.

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

<ph type="x-smartling-placeholder"></ph> Diese Methode wurde eingestellt. In ZipUtil#closeZip(ZipFile) verschoben.

static collectJars(File dir)

Gibt alle im angegebenen Verzeichnis gefundenen JAR-Dateien zurück

static boolean compareFileContents(File file1, File file2)

Dienstprogrammmethode für den byteweisen Inhaltsvergleich zweier Dateien.

static long convertSizeToBytes(String sizeString)

Der Kehrwert von convertToReadableSize(long).

static IOException convertToDiskSpaceIfNeeded(IOException e)

Wandelt den Fehler bei Bedarf in einen Speicherplatzfehler um.

static String convertToReadableSize(long sizeLong)

Konvertieren Sie 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, 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 in deinem temporären Ordner.

static File createTempDir(String prefix)

Hilfsfunktion zum Erstellen eines temporären Verzeichnisses im Standardverzeichnis der temporären Datei.

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 um ERROR(/File#createTempFile(String, String, File)) herum um zu prüfen, ob der Speicherplatz nicht ausreicht.

static File createTempFile(String prefix, String suffix)

Hilfs-Wrapper-Funktion um ERROR(/File#createTempFile(String, String)), die prüft auf dass nicht genügend Speicherplatz zur Verfügung steht.

static File createTempFileForRemote(String remoteFilePath, File parentDir)

Hilfsmethode, die eine eindeutige Datei auf einer temporären Festplatte erstellt, deren Name sollte dem Dateinamen, der durch den Remote-Dateipfad vorgegeben wird, möglichst ähnlich sein.

static File createZip(File dir)

<ph type="x-smartling-placeholder"></ph> Diese Methode wurde eingestellt. In ZipUtil#createZip(File) verschoben.

static void createZip(File dir, File zipFile)

<ph type="x-smartling-placeholder"></ph> Diese Methode wurde eingestellt. In ZipUtil#createZip(File, File) verschoben.

static void deleteFile(File file)

Versuchen Sie, eine Datei zu löschen.

static boolean ensureGroupRWX(File file)

Führt Best-Effort-Versuche durch, um sicherzustellen, dass die angegebene Dateigruppe ausführbar, lesbar und beschreibbar ist.

static File extractFileFromZip(ZipFile zipFile, String filePath)

<ph type="x-smartling-placeholder"></ph> Diese Methode wurde eingestellt. In ZipUtil#extractFileFromZip(ZipFile, String) verschoben.

static void extractZip(ZipFile zipFile, File destDir)

<ph type="x-smartling-placeholder"></ph> Diese Methode wurde eingestellt. In ZipUtil#extractZip(ZipFile, File) verschoben.

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

Das erste Verzeichnis (ERROR(/File)) wird unter anderen Verzeichnissen gesucht und zurückgegeben.

static findDirsUnder(File rootDir, File relativeParent)

Alle Verzeichnisse unter dem angegebenen rootDir rekursiv suchen

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

Ruft alle Dateipfade von Dateien im angegebenen Verzeichnis ab, deren Namen dem angegebenen Filter entsprechen, und Filtern Sie die gefundene Datei auch nach dem Abi-Bogen, wenn abi nicht null ist.

static File findFile(File dir, String fileName)

Im angegebenen Verzeichnis rekursiv nach der ersten Datei mit dem angegebenen Namen suchen

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

Ruft alle Dateien im angegebenen Verzeichnis ab, deren Namen dem angegebenen Filter entsprechen, und filtert außerdem hat Dateien vom ABI-Bogen gefunden, wenn abi nicht null ist.

static findFiles(File dir, String filter)

Ruft alle Dateipfade von Dateien im angegebenen Verzeichnis ab, deren Namen dem angegebenen Filter entsprechen

static findFilesObject(File dir, String filter)

Ruft alle Dateipfade von Dateien im angegebenen Verzeichnis ab, deren Namen dem angegebenen Filter entsprechen

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

Ruft alle Dateipfade von Dateien im angegebenen Verzeichnis ab, deren Namen dem angegebenen Filter entsprechen

static String getBaseName(String fileName)

Ruft den Basisnamen des angegebenen Dateinamens ohne Erweiterung ab.

static String getContentType(String filePath)

Rufen Sie den Inhaltstyp der Datei anhand 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)

<ph type="x-smartling-placeholder"></ph> Diese Methode wurde eingestellt. In ZipUtil#gzipFile(File, File) verschoben.

static void hardlinkFile(File origFile, File destFile)

Eine Hilfsmethode, mit der eine Datei mit einer anderen Datei hartverknüpft wird.

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

Eine Hilfsmethode, mit der eine Datei mit einer anderen Datei hartverknüpft wird.

static boolean isDiskSpaceError(String message)

Gibt "true" zurück, wenn die Meldung ein Speicherplatzfehler ist.

static boolean mkdirsRWX(File file)

Methode zum Erstellen einer Kette von Verzeichnissen und Festlegen, dass alle Gruppen ausführen/lesen/beschreibbar sind, während sie durch Aufrufen von chmodGroupRWX(File) erstellt werden.

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

Eine Hilfsmethode zum Lesen von Teilstringdaten aus einer Datei

static String readStringFromFile(File sourceFile)

Eine Hilfsmethode zum Lesen von Zeichenfolgendaten 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 und den gesamten Inhalt rekursiv.

static void recursiveHardlink(File sourceDir, File destDir)

Ordnerinhalte rekursiv mit harten Links verknüpfen.

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

Ordnerinhalte rekursiv mit harten Links verknüpfen.

static void recursiveSymlink(File sourceDir, File destDir)

Ordnerinhalte rekursiv symlink.

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

Eine Ressourcendatei in einem Verzeichnis speichern.

static void setReadableRecursive(File file)

Berechtigungen zum Lesen und Ausführen (falls Ordner) für die angegebene Datei rekursiv festlegen.

static Long sizeOfDirectory(File directory)

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

static void symlinkFile(File origFile, File destFile)

Hilfsmethode, die eine Datei per Symlink mit einer anderen Datei verknüpft

static unixModeToPosix(int mode)

Wandelt eine Ganzzahl für den Unix-Modus in einen Satz von ERROR(/PosixFilePermission)s um

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

Eine Hilfsmethode zum Schreiben oder Anhängen von Stringdaten an 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()

Interne Hilfsfunktion, um festzustellen, ob 'chmod' vorhanden ist ist im Systembetriebssystem verfügbar.

static void setChmodBinary(String chmodName)

Wird zu Testzwecken zur Verfügung gestellt.

Konstanten

FILESYSTEM_FILENAME_MAX_LENGTH

public static final int FILESYSTEM_FILENAME_MAX_LENGTH

Konstantenwert: 255 (0x000000ff)

Öffentliche Konstruktoren

DateiDienstprogramm

public FileUtil ()

Öffentliche Methoden

BerechnenBase64Md5

public static String calculateBase64Md5 (File file)

Hilfsmethode zum Berechnen von base64 md5 für eine Datei.

Returns
String md5 der Datei

BerechnenCrc32

public static long calculateCrc32 (File file)

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

Returns
long CRC-32 der Datei

Ausgabe
IOException

BerechnungMd5

public static String calculateMd5 (File file)

Hilfsmethode zur Berechnung von md5 für eine Datei.

Returns
String md5 der Datei

CHMO

public static boolean chmod (File file, 
                String perms)

Parameter
file File

perms String

Returns
boolean

chmodGroupRW

public static boolean chmodGroupRW (File file)

Versucht, eine bestimmte Dateigruppe lesbar und beschreibbar zu machen.

Beachten Sie, dass die Ausführungsberechtigung erforderlich ist, um den Zugriff auf Verzeichnisse zu ermöglichen. Weitere Informationen finden Sie unter chmodGroupRWX(File)

Wenn "chmod" Systembefehl wird vom zugrunde liegenden Betriebssystem nicht unterstützt, die Datei wird von alle.

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

Returns
boolean true, wenn die Datei in die Gruppe beschreibbar gemacht wurde, false sonst

chmodGroupRWX

public static boolean chmodGroupRWX (File file)

Führt einen bestmöglichen Versuch durch, eine bestimmte Dateigruppe ausführbar, lesbar und beschreibbar zu machen.

Wenn "chmod" Systembefehl wird vom zugrunde liegenden Betriebssystem nicht unterstützt; versucht, Berechtigungen festzulegen für alle Nutzenden.

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

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

chmodRWXRekursiv

public static boolean chmodRWXRecursively (File file)

Parameter
file File

Returns
boolean

Zip-Code schließen

public static void closeZip (ZipFile zipFile)

<ph type="x-smartling-placeholder"></ph> Diese Methode wurde eingestellt.
In ZipUtil#closeZip(ZipFile) verschoben

Schließen Sie ein offenes ERROR(/ZipFile) und ignorieren Sie Ausnahmen.

Parameter
zipFile ZipFile: die zu schließende Datei

CollectJars

public static  collectJars (File dir)

Gibt alle im angegebenen Verzeichnis gefundenen JAR-Dateien zurück

Parameter
dir File

Returns

matchFileContents (Dateiinhalt vergleichen)

public static boolean compareFileContents (File file1, 
                File file2)

Dienstprogrammmethode für den byteweisen Inhaltsvergleich zweier Dateien.

Parameter
file1 File

file2 File

Returns
boolean true, wenn der Dateiinhalt identisch ist

KonvertierenGrößeToBytes

public static long convertSizeToBytes (String sizeString)

Der Kehrwert von convertToReadableSize(long). Wandelt das beschriebene lesbare Format um in convertToReadableSize(long) in einen Byte-Wert.

Parameter
sizeString String: die Stringbeschreibung der Größe

Returns
long die Größe in Byte

Ausgabe
IllegalArgumentException Größe kann nicht erkannt werden

conversionToDiskSpaceIfNeeded

public static IOException convertToDiskSpaceIfNeeded (IOException e)

Wandelt den Fehler bei Bedarf in einen Speicherplatzfehler um.

Parameter
e IOException

Returns
IOException

conversionToReadableSize

public static String convertToReadableSize (long sizeLong)

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

Parameter
sizeLong long: Dateigröße in Byte

Returns
String beschreibender String der Dateigröße

Datei kopieren

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 Originaldatei, die kopiert werden soll

destFile File: Zieldatei

Ausgabe
wenn 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 ausgewählt. Wenn das Verzeichnis bereits vorhanden ist, geschieht Folgendes: zurückgegeben werden kann.

Parameter
parentDir File ist das Verzeichnis, in dem das Verzeichnis erstellt werden soll. Wenn null, liegt in /tmp

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

Der Name dieses Verzeichnisses wird nicht zufällig ausgewählt. Wenn das Verzeichnis bereits vorhanden ist, geschieht Folgendes: zurückgegeben werden kann.

Parameter
name String: Der Name des Verzeichnisses, das in Ihrem 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 der temporären Datei.

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

Returns
File das erstellte Verzeichnis

Ausgabe
Datei konnte nicht erstellt werden

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

Hilfsfunktion zum Erstellen eines temporären Verzeichnisses.

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

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

Returns
File das erstellte Verzeichnis

Ausgabe
Datei konnte nicht erstellt werden

createTempFile

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

Hilfs-Wrapper-Funktion um ERROR(/File#createTempFile(String, String, File)) herum um zu prüfen, ob der Speicherplatz nicht ausreicht.

Parameter
prefix String

suffix String

parentDir File

Returns
File

Ausgabe
FileUtil.LowDiskSpaceException Der Speicherplatz auf der Partition ist unter dem zulässigen Mindestwert.

createTempFile

public static File createTempFile (String prefix, 
                String suffix)

Hilfs-Wrapper-Funktion um ERROR(/File#createTempFile(String, String)), die prüft auf dass nicht genügend Speicherplatz zur Verfügung steht.

Parameter
prefix String

suffix String

Returns
File

Ausgabe
FileUtil.LowDiskSpaceException Der Speicherplatz auf der temporären Partition ist kleiner als das Minimum. Zulässig

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

Hilfsmethode, die eine eindeutige Datei auf einer temporären Festplatte erstellt, deren Name sollte dem Dateinamen, der durch den Remote-Dateipfad vorgegeben wird, möglichst ähnlich sein.

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

parentDir File: das übergeordnete Verzeichnis, in dem die Datei erstellt werden soll. null zur Verwendung von temporäres Standardverzeichnis

Returns
File

Zip-Datei erstellen

public static File createZip (File dir)

<ph type="x-smartling-placeholder"></ph> Diese Methode wurde eingestellt.
In ZipUtil#createZip(File) verschoben

Dienstprogrammmethode zum Erstellen einer temporären Zip-Datei mit dem angegebenen Verzeichnis und sämtliche Inhalte zu sehen.

Parameter
dir File: das Verzeichnis, das gezippt werden soll

Returns
File eine temporäre ZIP-Datei ERROR(/File) mit Verzeichnisinhalten

Ausgabe
Fehler beim Erstellen der ZIP-Datei

Zip-Datei erstellen

public static void createZip (File dir, 
                File zipFile)

<ph type="x-smartling-placeholder"></ph> Diese Methode wurde eingestellt.
In ZipUtil#createZip(File, File) verschoben

Dienstprogrammmethode zum Erstellen einer ZIP-Datei mit dem angegebenen Verzeichnis und sämtliche Inhalte zu sehen.

Parameter
dir File: das Verzeichnis, das gezippt werden soll

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

Ausgabe
Fehler beim Erstellen der ZIP-Datei

Datei löschen

public static void deleteFile (File file)

Versuchen Sie, eine Datei zu löschen. Vorgesehen für die Bereinigung in finally Stanzas.

Parameter
file File: kann null sein.

sicherGroupRWX

public static boolean ensureGroupRWX (File file)

Führt Best-Effort-Versuche durch, um sicherzustellen, dass die angegebene Dateigruppe ausführbar, lesbar und beschreibbar ist.

Wenn "chmod" Systembefehl wird vom zugrunde liegenden Betriebssystem nicht unterstützt. Es wird versucht, Berechtigungen für alle Nutzer. Der Vorgang wird synchronisiert, um zu verhindern, dass eine Race-Bedingung eingeführt wird. durch Zugriff auf Dateien aus einem Cache, z.B. GCSFileDownloader unterstützt.

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

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

extrahFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

<ph type="x-smartling-placeholder"></ph> Diese Methode wurde eingestellt.
In ZipUtil#extractFileFromZip(ZipFile, String) verschoben

Dienstprogrammmethode zum Extrahieren einer bestimmten Datei aus einer ZIP-Datei in eine TMP-Datei

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

filePath String: der zu extrahierende Dateipfad

Returns
File ERROR(/File) oder null, wenn nicht gefunden

Ausgabe
Datei konnte nicht extrahiert werden

AuszugZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

<ph type="x-smartling-placeholder"></ph> Diese Methode wurde eingestellt.
In ZipUtil#extractZip(ZipFile, File) verschoben

Dienstprogrammmethode zum Extrahieren des gesamten Inhalts der ZIP-Datei in das angegebene Verzeichnis

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

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

Ausgabe
Datei konnte nicht extrahiert werden

findDirectory

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

Das erste Verzeichnis (ERROR(/File)) wird unter anderen Verzeichnissen gesucht und zurückgegeben.

Parameter
dirName String: Der Name des Verzeichnisses, nach dem gesucht wird.

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

Returns
File ERROR(/File) mit dem gefundenen Verzeichnis oder null, wenn es nicht gefunden wurde.

Ausgabe
IOException

findDirsunter

public static  findDirsUnder (File rootDir, 
                File relativeParent)

Alle Verzeichnisse unter dem angegebenen rootDir rekursiv suchen

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

relativeParent File: Ein optionales übergeordnetes Element für alle zurückgegebenen ERROR(/File)-Elemente. Wenn keine Angabe erfolgt, Alle ERROR(/File)s beziehen sich auf rootDir.

Returns
Eine Reihe von ERROR(/File)s, die alle Verzeichnisse unter rootDir repräsentieren einschließlich rootDir selbst. Wenn rootDir null ist, gilt 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 Namen dem angegebenen Filter entsprechen, und Filtern Sie die gefundene Datei auch nach dem Abi-Bogen, wenn abi nicht null ist. Die erste gefundene Übereinstimmungsdatei zurückgeben

Parameter
fileName String: String des regulären Ausdrucks, der dem Dateipfad entspricht

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

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

Returns
File ERROR(/File) oder null, wenn er nicht gefunden wurde

FindFile

public static File findFile (File dir, 
                String fileName)

Im angegebenen Verzeichnis rekursiv nach der ersten Datei mit dem angegebenen Namen suchen

Parameter
dir File: Verzeichnis, nach dem gesucht werden soll

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

Returns
File ERROR(/File) oder null, wenn er nicht gefunden wurde

FindFiles

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

Ruft alle Dateien im angegebenen Verzeichnis ab, deren Namen dem angegebenen Filter entsprechen, und filtert außerdem hat Dateien vom ABI-Bogen gefunden, wenn abi nicht null ist.

Parameter
fileName String: String des regulären Ausdrucks, der dem Dateipfad entspricht

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

includeDirectory boolean: ob Verzeichnisse in das Suchergebnis einbezogen werden sollen

dirs File: ein Array von ERROR(/File)-Objekten der Verzeichnisse, nach Dateien zu suchen.

Returns
Satz von ERROR(/File)s oder leer, wenn er nicht gefunden wurde

FindFiles

public static  findFiles (File dir, 
                String filter)

Ruft alle Dateipfade von Dateien im angegebenen Verzeichnis ab, deren Namen dem angegebenen Filter entsprechen

Parameter
dir File: ERROR(/File)-Objekt des Verzeichnisses, um rekursiv nach Dateien zu suchen

filter String: String des regulären Ausdrucks, mit dem Dateinamen abgeglichen werden sollen

Returns
eine Gruppe von String der Dateipfade

FindFilesObject

public static  findFilesObject (File dir, 
                String filter)

Ruft alle Dateipfade von Dateien im angegebenen Verzeichnis ab, deren Namen dem angegebenen Filter entsprechen

Parameter
dir File: ERROR(/File)-Objekt des Verzeichnisses, um rekursiv nach Dateien zu suchen

filter String: String des regulären Ausdrucks, mit dem Dateinamen abgeglichen werden sollen

Returns
Eine Reihe von ERROR(/File) der Dateiobjekte. @findFiles(File, String) ansehen

FindFilesObject

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

Ruft alle Dateipfade von Dateien im angegebenen Verzeichnis ab, deren Namen dem angegebenen Filter entsprechen

Parameter
dir File: ERROR(/File)-Objekt des Verzeichnisses, um rekursiv nach Dateien zu suchen

filter String: String des regulären Ausdrucks, mit dem Dateinamen abgeglichen werden sollen

includeDirectory boolean: ob Verzeichnisse in das Suchergebnis einbezogen werden sollen

Returns
Eine Reihe von ERROR(/File) der Dateiobjekte. @findFiles(File, String) ansehen

GetBaseName

public static String getBaseName (String fileName)

Ruft den Basisnamen des angegebenen Dateinamens ohne Erweiterung ab.

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

Returns
String den Basisnamen

getContentType

public static String getContentType (String filePath)

Rufen Sie den Inhaltstyp der Datei anhand ihrer Erweiterung ab.

Parameter
filePath String: der Dateipfad

Returns
String Inhaltstyp

getExtension

public static String getExtension (String fileName)

Ruft die Erweiterung für den angegebenen Dateinamen ab.

Returns
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 übergeordnete Verzeichnis, das verwendet werden soll.

pathSegments String: die relativen Pfadsegmente, die verwendet werden sollen

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

getPath

public static String getPath (String... pathSegments)

Hilfsmethode zum Erstellen eines systemabhängigen relativen Pfads

Parameter
pathSegments String: die relativen Pfadsegmente, die verwendet werden sollen

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

gzip-Datei

public static void gzipFile (File file, 
                File gzipFile)

<ph type="x-smartling-placeholder"></ph> Diese Methode wurde eingestellt.
In ZipUtil#gzipFile(File, File) verschoben

Hilfsmethode zum Erstellen einer mit gzip komprimierten Version einer einzelnen Datei.

Parameter
file File: Originaldatei

gzipFile File: Datei, in der komprimierte Inhalte abgelegt werden sollen

Ausgabe
IOException

HardlinkDatei

public static void hardlinkFile (File origFile, 
                File destFile)

Eine Hilfsmethode, mit der eine Datei mit einer anderen Datei hartverknüpft wird. Fallback auf Kopie bei Kreuz Partitionsverknüpfung.

Parameter
origFile File: Originaldatei

destFile File: Zieldatei

Ausgabe
wenn Datei nicht gebunden werden konnte

HardlinkDatei

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

Eine Hilfsmethode, mit der eine Datei mit einer anderen Datei hartverknüpft wird. Fallback auf Kopie bei Kreuz Partitionsverknüpfung.

Parameter
origFile File: Originaldatei

destFile File: Zieldatei

ignoreExistingFile boolean: Wenn „True“ festgelegt ist und die Datei, die verknüpft werden soll, bereits vorhanden ist, überspringe den Ausnahme.

Ausgabe
wenn Datei nicht gebunden werden konnte

isDiskSpaceError

public static boolean isDiskSpaceError (String message)

Gibt "true" zurück, wenn die Meldung ein Speicherplatzfehler ist.

Parameter
message String

Returns
boolean

mkdirsRWX

public static boolean mkdirsRWX (File file)

Methode zum Erstellen einer Kette von Verzeichnissen und Festlegen, dass alle Gruppen ausführen/lesen/beschreibbar sind, während sie durch Aufrufen von chmodGroupRWX(File) erstellt werden. Im Wesentlichen eine Version ERROR(/File#mkdirs()), das auch chmod(File, String) ausführt.

Parameter
file File: der Name des zu erstellenden Verzeichnisses, möglicherweise mit Verzeichnissen, die existieren noch nicht.

Returns
boolean true, wenn file vorhanden ist und es sich um ein Verzeichnis handelt, andernfalls false.

readStringFromFile

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

Eine Hilfsmethode zum Lesen von Teilstringdaten aus einer Datei

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

startOffset long: der Startversatz zum Lesen aus der Datei.

length long: 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 Zeichenfolgendaten aus einer Datei

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

Returns
String

Ausgabe
IOException
FileNotFoundException

rekursiv

public static void recursiveCopy (File sourceDir, 
                File destDir)

Ordnerinhalt rekursiv kopieren.

Unterstützt nur das Kopieren von Dateien und Verzeichnissen, Symlinks werden nicht kopiert. Wenn das Ziel nicht vorhanden ist, wird er erstellt.

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

destDir File: Zielordner

Ausgabe
IOException

rekursiv löschen

public static void recursiveDelete (File rootDir)

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

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

rekursiverHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir)

Ordnerinhalte rekursiv mit harten Links verknüpfen.

Unterstützt nur das Kopieren von Dateien und Verzeichnissen, Symlinks werden nicht kopiert. Wenn das Ziel nicht vorhanden ist, wird er erstellt.

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

destDir File: Zielordner

Ausgabe
IOException

rekursiverHardlink

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

Ordnerinhalte rekursiv mit harten Links verknüpfen.

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

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

destDir File: Zielordner

ignoreExistingFile boolean: Wenn „True“ festgelegt ist und die Datei, die verknüpft werden soll, bereits vorhanden ist, überspringe den Ausnahme.

Ausgabe
IOException

rekursiverSymlink

public static void recursiveSymlink (File sourceDir, 
                File destDir)

Ordnerinhalte rekursiv symlink.

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

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

destDir File: Zielordner

Ausgabe
IOException

SaveResourceFile

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

Eine Ressourcendatei in einem Verzeichnis speichern.

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)

Berechtigungen zum Lesen und Ausführen (falls Ordner) für die angegebene Datei rekursiv festlegen.

Parameter
file File

sizeOfDirectory

public static Long sizeOfDirectory (File directory)

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

Parameter
directory File

Returns
Long

SymlinkDatei

public static void symlinkFile (File origFile, 
                File destFile)

Hilfsmethode, die eine Datei per Symlink mit einer anderen Datei verknüpft

Parameter
origFile File: Originaldatei

destFile File: Zieldatei

Ausgabe
wenn Fehler beim Symlink der Datei

unixModeToPosix

public static  unixModeToPosix (int mode)

Wandelt eine Ganzzahl für den Unix-Modus in einen Satz 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 an eine Datei

Parameter
inputString String: die Eingabe-String

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

append boolean: an das Ende der Datei anhängen, wenn dies auf „true“ gesetzt ist, andernfalls überschreiben

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: der ungepufferte Eingabestream

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

append boolean: an das Ende der Datei anhängen, wenn dies auf „true“ gesetzt ist, andernfalls überschreiben

startOffset long: der Startversatz des Eingabestreams zum Abrufen von Daten

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

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: 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: der ungepufferte Eingabestream

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

append boolean: an das Ende der Datei anhängen, wenn dies auf „true“ gesetzt ist, andernfalls überschreiben

Geschützte Methoden

chmodExists

protected static boolean chmodExists ()

Interne Hilfsfunktion, um festzustellen, ob 'chmod' vorhanden ist ist im Systembetriebssystem verfügbar.

Returns
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

Wird zu Testzwecken zur Verfügung gestellt. Ermöglicht das Ändern des binären chmod-Namens, nach dem wir suchen, um Tests durchzuführen ohne chmod-Unterstützung.

Parameter
chmodName String