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 |
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 |
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 |
static
File
|
createTempFile(String prefix, String suffix)
Helper-Wrapper-Funktion für |
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 |
static
void
|
createZip(File dir, File zipFile)
Diese Methode wurde eingestellt.
Verschoben nach |
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 |
static
void
|
extractZip(ZipFile zipFile, File destDir)
Diese Methode wurde eingestellt.
Verschoben nach |
static
File
|
findDirectory(String dirName, File... dirs)
Sucht nach dem ersten Verzeichnis |
static
Set<File>
|
findDirsUnder(File rootDir, File relativeParent)
Rekursives Suchen aller Verzeichnisse unter dem angegebenen |
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 |
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 |
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 |
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 |
|
Weitere Informationen
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 |