FileUtil
public
class
FileUtil
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.FileUtil |
Eine Hilfsklasse für dateibezogene Vorgänge
Zusammenfassung
Verschachtelte Klassen | |
---|---|
class |
FileUtil.LowDiskSpaceException
Wird geworfen, wenn der nutzbare Speicherplatz unter dem Mindestgrenzwert liegt. |
Konstanten | |
---|---|
int |
FILESYSTEM_FILENAME_MAX_LENGTH
|
Öffentliche Konstruktoren | |
---|---|
FileUtil()
|
Öffentliche Methoden | |
---|---|
static
String
|
calculateBase64Md5(File file)
Hilfsmethode zum Berechnen der Base64-MD5-Hash-Werte für eine Datei. |
static
long
|
calculateCrc32(File file)
Hilfsmethode zum Berechnen des CRC-32 für eine Datei. |
static
String
|
calculateMd5(File file)
Hilfsmethode zum Berechnen der MD5-Summe einer Datei. |
static
boolean
|
chmod(File file, String perms)
|
static
boolean
|
chmodGroupRW(File file)
Es wird versucht, die angegebene Dateigruppe les- und beschreibbar zu machen. |
static
boolean
|
chmodGroupRWX(File file)
Es wird versucht, die angegebene Dateigruppe ausführbar, lesbar und beschreibbar zu machen. |
static
boolean
|
chmodRWXRecursively(File file)
|
static
void
|
closeZip(ZipFile zipFile)
Diese Methode ist veraltet.
Verschoben nach |
static
|
collectJars(File dir)
Gibt alle JAR-Dateien zurück, die im angegebenen Verzeichnis gefunden wurden. |
static
boolean
|
compareFileContents(File file1, File file2)
Dienstprogrammmethode zum Byte-für-Byte-Vergleich des Inhalts von zwei Dateien. |
static
long
|
convertSizeToBytes(String sizeString)
Die Umkehrfunktion von |
static
IOException
|
convertToDiskSpaceIfNeeded(IOException e)
Umschließt den Fehler bei Bedarf in einen Fehler aufgrund von wenig Speicherplatz. |
static
String
|
convertToReadableSize(long sizeLong)
Die angegebene Dateigröße in Byte in ein besser lesbares Format im Format X.Y[KMGT] konvertieren. |
static
void
|
copyFile(File origFile, File destFile)
Eine Hilfsmethode, mit der der Inhalt einer Datei in eine lokale Datei kopiert wird |
static
File
|
createNamedTempDir(File parentDir, String name)
Hilfsfunktion zum Erstellen eines benannten Verzeichnisses in einem Ordner. |
static
File
|
createNamedTempDir(String name)
Hilfsfunktion zum Erstellen eines benannten Verzeichnisses im temporären Ordner. |
static
File
|
createTempDir(String prefix)
Hilfsfunktion zum Erstellen eines temporären Verzeichnisses im Standardverzeichnis für temporäre Dateien des Systems. |
static
File
|
createTempDir(String prefix, File parentDir)
Hilfsfunktion zum Erstellen eines temporären Verzeichnisses. |
static
File
|
createTempFile(String prefix, String suffix, File parentDir)
Hilfs-Wrapper-Funktion für |
static
File
|
createTempFile(String prefix, String suffix)
Hilfs-Wrapper-Funktion für |
static
File
|
createTempFileForRemote(String remoteFilePath, File parentDir)
Hilfsmethode, mit der eine eindeutige Datei auf dem temporären Laufwerk erstellt wird, deren Name dem Dateinamen aus dem Remote-Dateipfad möglichst genau entspricht |
static
File
|
createZip(File dir)
Diese Methode ist veraltet.
Verschoben nach |
static
void
|
createZip(File dir, File zipFile)
Diese Methode ist veraltet.
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 ist veraltet.
Verschoben nach |
static
void
|
extractZip(ZipFile zipFile, File destDir)
Diese Methode ist veraltet.
Verschoben nach |
static
File
|
findDirectory(String dirName, File... dirs)
Suche nach dem ersten Verzeichnis |
static
|
findDirsUnder(File rootDir, File relativeParent)
Rekursiv nach allen Verzeichnissen unter dem angegebenen |
static
File
|
findFile(String fileName, IAbi abi, File... dirs)
Ruft alle Dateipfade der Dateien im angegebenen Verzeichnis ab, deren Name mit dem angegebenen Filter übereinstimmt, und filtert die gefundene Datei nach „abi arch“, wenn „abi“ nicht null ist. |
static
File
|
findFile(File dir, String fileName)
Rekursiv nach der ersten Datei mit dem angegebenen Namen im angegebenen Verzeichnis suchen |
static
|
findFiles(String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Alle Dateien im angegebenen Verzeichnis abrufen, deren Name mit dem angegebenen Filter übereinstimmt, und die gefundenen Dateien nach „abi arch“ filtern, wenn „abi“ nicht null ist. |
static
|
findFiles(File dir, String filter)
Alle Dateipfade von Dateien im angegebenen Verzeichnis abrufen, deren Name mit dem angegebenen Filter übereinstimmt |
static
|
findFilesObject(File dir, String filter)
Alle Dateipfade von Dateien im angegebenen Verzeichnis abrufen, deren Name mit dem angegebenen Filter übereinstimmt |
static
|
findFilesObject(File dir, String filter, boolean includeDirectory)
Alle Dateipfade von Dateien im angegebenen Verzeichnis abrufen, deren Name mit dem angegebenen Filter übereinstimmt |
static
String
|
getBaseName(String fileName)
Ruft den Basisnamen (ohne Erweiterung) des angegebenen Dateinamens ab. |
static
String
|
getContentType(String filePath)
Inhaltstyp der Datei anhand der Dateiendung abrufen |
static
String
|
getExtension(String fileName)
Ruft die Erweiterung für den angegebenen Dateinamen ab. |
static
File
|
getFileForPath(File parentDir, String... pathSegments)
Hilfsmethode zum Erstellen einer systemabhängigen Datei |
static
String
|
getPath(String... pathSegments)
Hilfsmethode zum Erstellen eines systemabhängigen relativen Pfads |
static
void
|
gzipFile(File file, File gzipFile)
Diese Methode ist veraltet.
Verschoben nach |
static
void
|
hardlinkFile(File origFile, File destFile)
Eine Hilfsmethode, die eine Datei über einen Hardlink mit einer anderen Datei verknüpft. |
static
void
|
hardlinkFile(File origFile, File destFile, boolean ignoreExistingFile)
Eine Hilfsmethode, die eine Datei über einen Hardlink mit einer anderen Datei verknüpft. |
static
boolean
|
isDiskSpaceError(String message)
Gibt „true“ zurück, wenn es sich bei der Meldung um einen Fehler beim Speicherplatz handelt. |
static
boolean
|
mkdirsRWX(File file)
Methode zum Erstellen einer Verzeichniskette und zum Festlegen der Zugriffsrechte „Ausführen“, „Lesen“ und „Schreiben“ für alle Gruppen beim Erstellen durch Aufrufen von |
static
String
|
readStringFromFile(File sourceFile, long startOffset, long length)
Eine Hilfsmethode zum Lesen teilweiser Stringdaten aus einer Datei |
static
String
|
readStringFromFile(File sourceFile)
Eine Hilfsmethode zum Lesen von Stringdaten aus einer Datei |
static
void
|
recursiveCopy(File sourceDir, File destDir)
Ordnerinhalt rekursiv kopieren |
static
void
|
recursiveDelete(File rootDir)
Löscht die angegebene Datei oder das angegebene Verzeichnis rekursiv und den gesamten Inhalt. |
static
void
|
recursiveHardlink(File sourceDir, File destDir)
Erstellen Sie rekursiv Hardlinks für den Ordnerinhalt. |
static
void
|
recursiveHardlink(File sourceDir, File destDir, boolean ignoreExistingFile)
Erstellen Sie rekursiv Hardlinks für den Ordnerinhalt. |
static
void
|
recursiveSymlink(File sourceDir, File destDir)
Erstellen Sie rekursiv einen Symlink für den Ordnerinhalt. |
static
File
|
saveResourceFile(InputStream resourceStream, File destDir, String targetFileName)
Speichern Sie eine Ressourcendatei in einem Verzeichnis. |
static
void
|
setReadableRecursive(File file)
Legt rekursiv Lese- und Ausführungsberechtigungen (bei Ordnern) für die angegebene Datei fest. |
static
Long
|
sizeOfDirectory(File directory)
Gibt die vom Verzeichnis gemeldete Größe zurück. |
static
void
|
symlinkFile(File origFile, File destFile)
Eine Hilfsmethode, die einen Symlink zwischen zwei Dateien herstellt |
static
|
unixModeToPosix(int mode)
Wandelt eine Ganzzahl, die den Unix-Modus darstellt, in eine Reihe von |
static
void
|
writeToFile(String inputString, File destFile, boolean append)
Eine Hilfsmethode zum Schreiben oder Anhängen von Stringdaten in eine Datei |
static
void
|
writeToFile(String inputString, File destFile)
Eine Hilfsmethode zum Schreiben von Stringdaten in eine Datei |
static
void
|
writeToFile(InputStream input, File destFile, boolean append, long startOffset, long size)
Eine Hilfsmethode zum Schreiben von Streamdaten in eine Datei |
static
void
|
writeToFile(InputStream input, File destFile)
Eine Hilfsmethode zum Schreiben von Streamdaten in eine Datei |
static
void
|
writeToFile(InputStream input, File destFile, boolean append)
Eine Hilfsmethode zum Schreiben von Streamdaten in eine Datei |
Geschützte Methoden | |
---|---|
static
boolean
|
chmodExists()
Internes Hilfsprogramm, um zu ermitteln, ob „chmod“ auf dem Betriebssystem verfügbar ist. |
static
void
|
setChmodBinary(String chmodName)
Wird für Tests freigegeben. |
Konstanten
FILESYSTEM_FILENAME_MAX_LENGTH
public static final int FILESYSTEM_FILENAME_MAX_LENGTH
Konstanter Wert: 255 (0x000000ff)
Öffentliche Konstruktoren
FileUtil
public FileUtil ()
Öffentliche Methoden
calculateBase64Md5
public static String calculateBase64Md5 (File file)
Hilfsmethode zum Berechnen der Base64-MD5-Hash-Werte für eine Datei.
Returns | |
---|---|
String |
MD5 der Datei |
calculateCrc32
public static long calculateCrc32 (File file)
Hilfsmethode zum Berechnen des CRC-32 für eine Datei.
Returns | |
---|---|
long |
CRC-32 der Datei |
Ausgabe | |
---|---|
|
IOException |
calculateMd5
public static String calculateMd5 (File file)
Hilfsmethode zum Berechnen der MD5-Summe einer Datei.
Returns | |
---|---|
String |
MD5 der Datei |
chmod
public static boolean chmod (File file, String perms)
Parameter | |
---|---|
file |
File |
perms |
String |
Returns | |
---|---|
boolean |
chmodGroupRW
public static boolean chmodGroupRW (File file)
Es wird versucht, die angegebene Dateigruppe les- und beschreibbar zu machen.
Die Ausführungsberechtigung ist erforderlich, um Verzeichnisse zugänglich zu machen. Weitere Informationen finden Sie unter chmodGroupRWX(File)
.
Wenn der Systembefehl „chmod“ vom zugrunde liegenden Betriebssystem nicht unterstützt wird, wird die Datei für alle beschreibbar gemacht.
Parameter | |
---|---|
file |
File : die ERROR(/File) , um Eigentümer und Gruppe beschreibbar zu machen |
Returns | |
---|---|
boolean |
true , wenn die Datei für die Gruppe beschreibbar gemacht wurde, false
andernfalls |
chmodGroupRWX
public static boolean chmodGroupRWX (File file)
Es wird versucht, die angegebene Dateigruppe ausführbar, lesbar und beschreibbar zu machen.
Wenn der Systembefehl „chmod“ vom zugrunde liegenden Betriebssystem nicht unterstützt wird, wird versucht, Berechtigungen für alle Nutzer festzulegen.
Parameter | |
---|---|
file |
File : die ERROR(/File) , um Eigentümer und Gruppe beschreibbar zu machen |
Returns | |
---|---|
boolean |
true , wenn die Berechtigungen erfolgreich festgelegt wurden, andernfalls false |
chmodRWXRecursively
public static boolean chmodRWXRecursively (File file)
Parameter | |
---|---|
file |
File |
Returns | |
---|---|
boolean |
closeZip
public static void closeZip (ZipFile zipFile)
Diese Methode ist veraltet.
Verschoben zu ZipUtil.closeZip(ZipFile)
.
Schließen Sie eine geöffnete ERROR(/ZipFile)
, ohne Ausnahmen zu berücksichtigen.
Parameter | |
---|---|
zipFile |
ZipFile : die Datei, die geschlossen werden soll |
collectJars
public staticcollectJars (File dir)
Gibt alle JAR-Dateien zurück, die im angegebenen Verzeichnis gefunden wurden.
Parameter | |
---|---|
dir |
File |
Returns | |
---|---|
|
compareFileContents
public static boolean compareFileContents (File file1, File file2)
Dienstprogrammmethode zum Byte-für-Byte-Vergleich des Inhalts von zwei Dateien.
Parameter | |
---|---|
file1 |
File |
file2 |
File |
Returns | |
---|---|
boolean |
true , wenn der Dateiinhalt identisch ist |
convertSizeToBytes
public static long convertSizeToBytes (String sizeString)
Die Umkehrfunktion von convertToReadableSize(long)
. Wandelt das in convertToReadableSize(long)
beschriebene lesbare Format in einen Bytewert um.
Parameter | |
---|---|
sizeString |
String : die Stringbeschreibung der Größe. |
Returns | |
---|---|
long |
die Größe in Byte |
Ausgabe | |
---|---|
IllegalArgumentException |
if cannot recognize size |
convertToDiskSpaceIfNeeded
public static IOException convertToDiskSpaceIfNeeded (IOException e)
Umschließt den Fehler bei Bedarf in einen Fehler wegen zu wenig Speicherplatz.
Parameter | |
---|---|
e |
IOException |
Returns | |
---|---|
IOException |
convertToReadableSize
public static String convertToReadableSize (long sizeLong)
Die angegebene Dateigröße in Byte in ein besser lesbares Format im Format X.Y[KMGT] konvertieren.
Parameter | |
---|---|
sizeLong |
long : Dateigröße in Byte |
Returns | |
---|---|
String |
Beschreibungsstring für die Dateigröße |
copyFile
public static void copyFile (File origFile, File destFile)
Eine Hilfsmethode, mit der der Inhalt einer Datei in eine lokale Datei kopiert wird
Parameter | |
---|---|
origFile |
File : die zu kopierende Originaldatei |
destFile |
File : die Zieldatei |
Ausgabe | |
---|---|
|
if failed to copy file |
createNamedTempDir
public static File createNamedTempDir (File parentDir, String name)
Hilfsfunktion zum Erstellen eines benannten Verzeichnisses in einem Ordner.
Der Name dieses Verzeichnisses wird nicht zufällig generiert. Wenn das Verzeichnis bereits vorhanden ist, wird es zurückgegeben.
Parameter | |
---|---|
parentDir |
File : Verzeichnis, in dem das Verzeichnis erstellt werden soll. Wenn „null“ angegeben ist, wird es in „/tmp“ erstellt. |
name |
String : Der Name des Verzeichnisses, das im übergeordneten Ordner erstellt werden soll |
Returns | |
---|---|
File |
das erstellte Verzeichnis |
createNamedTempDir
public static File createNamedTempDir (String name)
Hilfsfunktion zum Erstellen eines benannten Verzeichnisses im temporären Ordner.
Der Name dieses Verzeichnisses wird nicht zufällig generiert. Wenn das Verzeichnis bereits vorhanden ist, wird es zurückgegeben.
Parameter | |
---|---|
name |
String : Der Name des Verzeichnisses, das im tmp-Ordner erstellt werden soll. |
Returns | |
---|---|
File |
das erstellte Verzeichnis |
createTempDir
public static File createTempDir (String prefix)
Hilfsfunktion zum Erstellen eines temporären Verzeichnisses im Standardverzeichnis für temporäre Dateien des Systems.
Parameter | |
---|---|
prefix |
String : Der Präfix-String, der zum Generieren des Dateinamens verwendet werden soll. Er muss mindestens drei Zeichen lang sein. |
Returns | |
---|---|
File |
das erstellte Verzeichnis |
Ausgabe | |
---|---|
|
if file could not be created |
createTempDir
public static File createTempDir (String prefix, File parentDir)
Hilfsfunktion zum Erstellen eines temporären Verzeichnisses.
Parameter | |
---|---|
prefix |
String : Der Präfix-String, der zum Generieren des Dateinamens verwendet werden soll. Er muss mindestens drei Zeichen lang sein. |
parentDir |
File : Das übergeordnete Verzeichnis, in dem das Verzeichnis erstellt werden soll. Wenn null angegeben ist, wird das Standard-Temporäre Verzeichnis des Systems verwendet. |
Returns | |
---|---|
File |
das erstellte Verzeichnis |
Ausgabe | |
---|---|
|
if file could not be created |
createTempFile
public static File createTempFile (String prefix, String suffix, File parentDir)
Hilfs-Wrapper-Funktion für ERROR(/File#createTempFile(String, String, File))
, die prüft, ob der Speicherplatz auf dem Laufwerk möglicherweise nicht ausreicht.
Parameter | |
---|---|
prefix |
String |
suffix |
String |
parentDir |
File |
Returns | |
---|---|
File |
Ausgabe | |
---|---|
FileUtil.LowDiskSpaceException |
wenn der Speicherplatz auf der Partition unter dem zulässigen Minimum liegt |
Weitere Informationen
createTempFile
public static File createTempFile (String prefix, String suffix)
Hilfs-Wrapperfunktion für ERROR(/File#createTempFile(String, String))
, die prüft, ob der Speicherplatz auf dem Laufwerk möglicherweise nicht ausreicht.
Parameter | |
---|---|
prefix |
String |
suffix |
String |
Returns | |
---|---|
File |
Ausgabe | |
---|---|
FileUtil.LowDiskSpaceException |
wenn der Speicherplatz auf der temporären Partition unter dem zulässigen Mindestwert liegt |
Weitere Informationen
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath, File parentDir)
Hilfsmethode, die eine eindeutige Datei auf dem temporären Laufwerk erstellt, deren Name dem Dateinamen entspricht, der durch den Remote-Dateipfad angegeben wird
Parameter | |
---|---|
remoteFilePath |
String : der durch „/“ getrennte Remotepfad, aus dem der Name erstellt werden soll |
parentDir |
File : das übergeordnete Verzeichnis, in dem die Datei erstellt werden soll. null , um das Standard-Temporärverzeichnis zu verwenden |
Returns | |
---|---|
File |
createZip
public static File createZip (File dir)
Diese Methode ist veraltet.
Verschoben zu ZipUtil.createZip(File)
.
Dienstprogrammmethode zum Erstellen einer temporären ZIP-Datei mit dem angegebenen Verzeichnis und dem gesamten Inhalt.
Parameter | |
---|---|
dir |
File : das Verzeichnis, das gezippt werden soll |
Returns | |
---|---|
File |
ein temporäres ZIP-ERROR(/File) mit Verzeichnisinhalten |
Ausgabe | |
---|---|
|
if failed to create zip file |
createZip
public static void createZip (File dir, File zipFile)
Diese Methode ist veraltet.
Verschoben zu ZipUtil.createZip(File, File)
.
Dienstprogrammmethode zum Erstellen einer ZIP-Datei mit dem angegebenen Verzeichnis und dem gesamten Inhalt.
Parameter | |
---|---|
dir |
File : das Verzeichnis, das gezippt werden soll |
zipFile |
File : Die zu erstellende ZIP-Datei. Sie darf noch nicht vorhanden sein. |
Ausgabe | |
---|---|
|
if failed to create zip file |
deleteFile
public static void deleteFile (File file)
Versuchen Sie, eine Datei zu löschen. Zur Verwendung beim Bereinigen von finally
-Strophen.
Parameter | |
---|---|
file |
File : Kann null sein. |
ensureGroupRWX
public static boolean ensureGroupRWX (File file)
Es wird versucht, die angegebene Dateigruppe ausführbar, lesbar und beschreibbar zu machen.
Wenn der Systembefehl „chmod“ vom zugrunde liegenden Betriebssystem nicht unterstützt wird, wird versucht, Berechtigungen für alle Nutzer festzulegen. Der Vorgang wird synchronisiert, um Wettlaufszenarien zu vermeiden, die durch den Zugriff auf Dateien aus einem Cache entstehen, z.B. GCSFileDownloader.
Parameter | |
---|---|
file |
File : die ERROR(/File) , um Eigentümer und Gruppe beschreibbar zu machen |
Returns | |
---|---|
boolean |
true , wenn die Berechtigungen erfolgreich festgelegt wurden, andernfalls false |
extractFileFromZip
public static File extractFileFromZip (ZipFile zipFile, String filePath)
Diese Methode ist veraltet.
Verschoben zu ZipUtil.extractFileFromZip(ZipFile, String)
.
Dienstprogrammmethode zum Extrahieren einer bestimmten Datei aus einer ZIP-Datei in eine temporäre Datei
Parameter | |
---|---|
zipFile |
ZipFile : der zu extrahierende ERROR(/ZipFile) |
filePath |
String : Pfad zur zu extrahierenden Datei |
Returns | |
---|---|
File |
die ERROR(/File) oder „null“, falls nicht gefunden |
Ausgabe | |
---|---|
|
if failed to extract file |
extractZip
public static void extractZip (ZipFile zipFile, File destDir)
Diese Methode ist veraltet.
Verschoben zu ZipUtil.extractZip(ZipFile, File)
.
Dienstprogrammmethode zum Extrahieren des gesamten Inhalts einer ZIP-Datei in ein angegebenes Verzeichnis
Parameter | |
---|---|
zipFile |
ZipFile : der zu extrahierende ERROR(/ZipFile) |
destDir |
File : der lokale Ordner, in den die Datei extrahiert werden soll |
Ausgabe | |
---|---|
|
if failed to extract file |
findDirectory
public static File findDirectory (String dirName, File... dirs)
Suche nach dem ersten Verzeichnis ERROR(/File)
und gib es zurück.
Parameter | |
---|---|
dirName |
String : Der gesuchte Verzeichnisname. |
dirs |
File : Die Liste der Verzeichnisse, in denen gesucht werden soll. |
Returns | |
---|---|
File |
einen ERROR(/File) mit dem gefundenen Verzeichnis oder „Null“, wenn es nicht gefunden wurde. |
Ausgabe | |
---|---|
|
IOException |
findDirsUnder
public staticfindDirsUnder (File rootDir, File relativeParent)
Rekursiv nach allen Verzeichnissen unter dem angegebenen rootDir
suchen
Parameter | |
---|---|
rootDir |
File : das Stammverzeichnis, in dem gesucht werden soll |
relativeParent |
File : Optionales übergeordnetes Element für alle zurückgegebenen ERROR(/File) s. Wenn nicht angegeben, sind alle ERROR(/File) relativ zu rootDir . |
Returns | |
---|---|
|
Eine Reihe von ERROR(/File) s, die alle Verzeichnisse unter rootDir darstellen, einschließlich rootDir selbst. Wenn rootDir null ist, wird ein leerer Satz zurückgegeben. |
findFile
public static File findFile (String fileName, IAbi abi, File... dirs)
Ruft alle Dateipfade von Dateien im angegebenen Verzeichnis ab, deren Name mit dem angegebenen Filter übereinstimmt, und filtert die gefundene Datei nach „abi arch“, wenn „abi“ nicht null ist. Die erste übereinstimmende Datei zurückgeben.
Parameter | |
---|---|
fileName |
String : String des regulären Ausdrucks, der mit dem Dateipfad übereinstimmen soll |
abi |
IAbi : IAbi -Objekt der abi, das mit dem Ziel übereinstimmt |
dirs |
File : ein Varargs-Array von ERROR(/File) -Objekten der Verzeichnisse, in denen nach Dateien gesucht werden soll |
Returns | |
---|---|
File |
den ERROR(/File) oder null , falls er nicht gefunden werden konnte |
findFile
public static File findFile (File dir, String fileName)
Rekursiv nach der ersten Datei mit dem angegebenen Namen im angegebenen Verzeichnis suchen
Parameter | |
---|---|
dir |
File : das zu durchsuchende Verzeichnis |
fileName |
String : der Name der Datei, nach der gesucht werden soll |
Returns | |
---|---|
File |
den ERROR(/File) oder null , falls er nicht gefunden werden konnte |
findFiles
public staticfindFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Alle Dateien im angegebenen Verzeichnis abrufen, deren Name mit dem angegebenen Filter übereinstimmt, und die gefundenen Dateien nach „abi arch“ filtern, wenn „abi“ nicht null ist.
Parameter | |
---|---|
fileName |
String : String des regulären Ausdrucks, der mit dem Dateipfad übereinstimmen soll |
abi |
IAbi : IAbi -Objekt der abi, das dem Ziel entspricht |
includeDirectory |
boolean : Gibt an, ob Verzeichnisse in die Suchergebnisse aufgenommen werden sollen. |
dirs |
File : ein Array von ERROR(/File) -Objekten der Verzeichnisse, in denen nach Dateien gesucht werden soll |
Returns | |
---|---|
|
eine Reihe von ERROR(/File) s oder leer, wenn sie nicht gefunden werden konnte |
findFiles
public staticfindFiles (File dir, String filter)
Alle Dateipfade von Dateien im angegebenen Verzeichnis abrufen, deren Name mit dem angegebenen Filter übereinstimmt
Parameter | |
---|---|
dir |
File : ERROR(/File) -Objekt des Verzeichnisses, in dem rekursiv nach Dateien gesucht werden soll |
filter |
String : String des regulären Ausdrucks, der mit Dateinamen abgeglichen werden soll |
Returns | |
---|---|
|
eine Reihe von String der Dateipfade |
findFilesObject
public staticfindFilesObject (File dir, String filter)
Alle Dateipfade von Dateien im angegebenen Verzeichnis abrufen, deren Name mit dem angegebenen Filter übereinstimmt
Parameter | |
---|---|
dir |
File : ERROR(/File) -Objekt des Verzeichnisses, in dem rekursiv nach Dateien gesucht werden soll |
filter |
String : String des regulären Ausdrucks, der mit Dateinamen abgeglichen werden soll |
Returns | |
---|---|
|
eine Reihe von ERROR(/File) der Dateiobjekte. @Siehe findFiles(File, String) |
findFilesObject
public staticfindFilesObject (File dir, String filter, boolean includeDirectory)
Alle Dateipfade von Dateien im angegebenen Verzeichnis abrufen, deren Name mit dem angegebenen Filter übereinstimmt
Parameter | |
---|---|
dir |
File : ERROR(/File) -Objekt des Verzeichnisses, in dem rekursiv nach Dateien gesucht werden soll |
filter |
String : String des regulären Ausdrucks, der mit Dateinamen abgeglichen werden soll |
includeDirectory |
boolean : Gibt an, ob Verzeichnisse in die Suchergebnisse aufgenommen werden sollen. |
Returns | |
---|---|
|
eine Reihe von ERROR(/File) der Dateiobjekte. @Siehe findFiles(File, String) |
getBaseName
public static String getBaseName (String fileName)
Ruft den Basisnamen (ohne Erweiterung) des angegebenen Dateinamens ab.
Beispiel: getBaseName("file.txt") gibt „file“ zurück.
Returns | |
---|---|
String |
den Basisnamen |
getContentType
public static String getContentType (String filePath)
Inhaltstyp der Datei anhand der Dateiendung abrufen
Parameter | |
---|---|
filePath |
String : Dateipfad |
Returns | |
---|---|
String |
Inhaltstyp |
getExtension
public static String getExtension (String fileName)
Ruft die Erweiterung für den angegebenen Dateinamen ab.
Returns | |
---|---|
String |
die Dateiendung oder ein leerer String, wenn die Datei keine Dateiendung hat |
getFileForPath
public static File getFileForPath (File parentDir, String... pathSegments)
Hilfsmethode zum Erstellen einer systemabhängigen Datei
Parameter | |
---|---|
parentDir |
File : das zu verwendende übergeordnete Verzeichnis. |
pathSegments |
String : die zu verwendenden relativen Pfadsegmente |
Returns | |
---|---|
File |
ERROR(/File) , der den angegebenen Pfad darstellt, wobei die einzelnen pathSegment durch ERROR(/File#separatorChar) getrennt sind |
getPath
public static String getPath (String... pathSegments)
Hilfsmethode zum Erstellen eines systemabhängigen relativen Pfads
Parameter | |
---|---|
pathSegments |
String : die zu verwendenden relativen Pfadsegmente |
Returns | |
---|---|
String |
String , der den angegebenen Pfad darstellt, wobei die einzelnen pathSegment durch ERROR(/File#separatorChar) getrennt sind |
gzipFile
public static void gzipFile (File file, File gzipFile)
Diese Methode ist veraltet.
Verschoben zu ZipUtil.gzipFile(File, File)
.
Hilfsmethode zum Erstellen einer komprimierten Version einer einzelnen Datei.
Parameter | |
---|---|
file |
File : die Originaldatei |
gzipFile |
File : Datei, in der der komprimierte Inhalt gespeichert werden soll |
Ausgabe | |
---|---|
|
IOException |
hardlinkFile
public static void hardlinkFile (File origFile, File destFile)
Eine Hilfsmethode, die eine Datei über einen Hardlink mit einer anderen Datei verknüpft. Bei einer Partitionsverknüpfung wird auf die Kopie zurückgegriffen.
Parameter | |
---|---|
origFile |
File : die Originaldatei |
destFile |
File : die Zieldatei |
Ausgabe | |
---|---|
|
if failed to hardlink file |
hardlinkFile
public static void hardlinkFile (File origFile, File destFile, boolean ignoreExistingFile)
Eine Hilfsmethode, die eine Datei über einen Hardlink mit einer anderen Datei verknüpft. Bei einer Partitionsverknüpfung wird auf die Kopie zurückgegriffen.
Parameter | |
---|---|
origFile |
File : die Originaldatei |
destFile |
File : die Zieldatei |
ignoreExistingFile |
boolean : Wenn „True“ und die verknüpfte Datei bereits vorhanden ist, wird die Ausnahme übersprungen. |
Ausgabe | |
---|---|
|
if failed to hardlink file |
isDiskSpaceError
public static boolean isDiskSpaceError (String message)
Gibt „true“ zurück, wenn es sich bei der Meldung um einen Fehler beim Speicherplatz handelt.
Parameter | |
---|---|
message |
String |
Returns | |
---|---|
boolean |
mkdirsRWX
public static boolean mkdirsRWX (File file)
Methode zum Erstellen einer Verzeichniskette und zum Festlegen der Zugriffsrechte „Ausführen“, „Lesen“ und „Schreiben“ für alle Gruppen beim Erstellen durch Aufrufen von chmodGroupRWX(File)
. Im Grunde eine Version von ERROR(/File#mkdirs())
, die auch chmod(File, String)
ausführt.
Parameter | |
---|---|
file |
File : Der Name des zu erstellenden Verzeichnisses, möglicherweise mit enthaltenen Verzeichnissen, die noch nicht vorhanden sind. |
Returns | |
---|---|
boolean |
true , wenn file vorhanden ist und ein Verzeichnis ist, andernfalls false . |
readStringFromFile
public static String readStringFromFile (File sourceFile, long startOffset, long length)
Eine Hilfsmethode zum Lesen teilweiser Stringdaten aus einer Datei
Parameter | |
---|---|
sourceFile |
File : die Datei, aus der gelesen werden soll |
startOffset |
long : der Startoffset, der aus der Datei gelesen werden soll. |
length |
long : die Anzahl der Byte, die aus der Datei gelesen werden sollen. |
Returns | |
---|---|
String |
Ausgabe | |
---|---|
|
IOException |
|
FileNotFoundException |
readStringFromFile
public static String readStringFromFile (File sourceFile)
Eine Hilfsmethode zum Lesen von Stringdaten aus einer Datei
Parameter | |
---|---|
sourceFile |
File : die Datei, aus der gelesen werden soll |
Returns | |
---|---|
String |
Ausgabe | |
---|---|
|
IOException |
|
FileNotFoundException |
recursiveCopy
public static void recursiveCopy (File sourceDir, File destDir)
Ordnerinhalt rekursiv kopieren
Es wird nur das Kopieren von Dateien und Verzeichnissen unterstützt. Symlinks werden nicht kopiert. Wenn das Zielverzeichnis nicht vorhanden ist, wird es erstellt.
Parameter | |
---|---|
sourceDir |
File : der Ordner mit den zu kopierenden Dateien |
destDir |
File : den Zielordner |
Ausgabe | |
---|---|
|
IOException |
recursiveDelete
public static void recursiveDelete (File rootDir)
Löscht die angegebene Datei oder das angegebene Verzeichnis rekursiv und den gesamten Inhalt.
Parameter | |
---|---|
rootDir |
File : Das Verzeichnis oder die Datei, die gelöscht werden soll; kann null sein |
recursiveHardlink
public static void recursiveHardlink (File sourceDir, File destDir)
Erstellen Sie rekursiv Hardlinks für den Ordnerinhalt.
Es wird nur das Kopieren von Dateien und Verzeichnissen unterstützt. Symlinks werden nicht kopiert. Wenn das Zielverzeichnis nicht vorhanden ist, wird es erstellt.
Parameter | |
---|---|
sourceDir |
File : der Ordner mit den zu kopierenden Dateien |
destDir |
File : den Zielordner |
Ausgabe | |
---|---|
|
IOException |
recursiveHardlink
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile)
Erstellen Sie rekursiv Hardlinks für den Ordnerinhalt.
Es wird nur das Kopieren von Dateien und Verzeichnissen unterstützt. Symlinks werden nicht kopiert. Wenn das Zielverzeichnis nicht vorhanden ist, wird es erstellt.
Parameter | |
---|---|
sourceDir |
File : der Ordner mit den zu kopierenden Dateien |
destDir |
File : den Zielordner |
ignoreExistingFile |
boolean : Wenn „True“ und die verknüpfte Datei bereits vorhanden ist, wird die Ausnahme übersprungen. |
Ausgabe | |
---|---|
|
IOException |
recursiveSymlink
public static void recursiveSymlink (File sourceDir, File destDir)
Erstellen Sie rekursiv einen Symlink für den Ordnerinhalt.
Es wird nur das Kopieren von Dateien und Verzeichnissen unterstützt. Symlinks werden nicht kopiert. Wenn das Zielverzeichnis nicht vorhanden ist, wird es erstellt.
Parameter | |
---|---|
sourceDir |
File : der Ordner mit den zu kopierenden Dateien |
destDir |
File : den Zielordner |
Ausgabe | |
---|---|
|
IOException |
saveResourceFile
public static File saveResourceFile (InputStream resourceStream, File destDir, String targetFileName)
Speichern Sie eine Ressourcendatei in einem Verzeichnis.
Parameter | |
---|---|
resourceStream |
InputStream : ein {link InputStream}-Objekt für die zu speichernde Ressource. |
destDir |
File : ein ERROR(/File) -Objekt eines Verzeichnisses, in dem die Ressourcendatei gespeichert wird. |
targetFileName |
String : ein String für den Namen der Datei, in der gespeichert werden soll. |
Returns | |
---|---|
File |
ein ERROR(/File) -Objekt der gespeicherten Datei |
Ausgabe | |
---|---|
|
wenn die Datei nicht gespeichert werden konnte. |
setReadableRecursive
public static void setReadableRecursive (File file)
Legt rekursiv Lese- und Ausführungsberechtigungen (bei Ordnern) für die angegebene Datei fest.
Parameter | |
---|---|
file |
File |
sizeOfDirectory
public static Long sizeOfDirectory (File directory)
Gibt die vom Verzeichnis gemeldete Größe zurück.
Parameter | |
---|---|
directory |
File |
Returns | |
---|---|
Long |
symlinkFile
public static void symlinkFile (File origFile, File destFile)
Eine Hilfsmethode, die einen Symlink zwischen zwei Dateien herstellt
Parameter | |
---|---|
origFile |
File : die Originaldatei |
destFile |
File : die Zieldatei |
Ausgabe | |
---|---|
|
if failed to symlink file |
unixModeToPosix
public staticunixModeToPosix (int mode)
Wandelt eine Ganzzahl, die den Unix-Modus darstellt, in eine Reihe von ERROR(/PosixFilePermission)
s um.
Parameter | |
---|---|
mode |
int |
Returns | |
---|---|
|
writeToFile
public static void writeToFile (String inputString, File destFile, boolean append)
Eine Hilfsmethode zum Schreiben oder Anhängen von Stringdaten in eine Datei
Parameter | |
---|---|
inputString |
String : die Eingabe String |
destFile |
File : die Zieldatei, in die geschrieben oder an die angehängt werden soll |
append |
boolean : Wenn „wahr“ ist, wird am Ende der Datei angehängt, andernfalls wird überschrieben. |
writeToFile
public static void writeToFile (String inputString, File destFile)
Eine Hilfsmethode zum Schreiben von Stringdaten in eine Datei
Parameter | |
---|---|
inputString |
String : die Eingabe String |
destFile |
File : Zieldatei, in die geschrieben werden soll |
writeToFile
public static void writeToFile (InputStream input, File destFile, boolean append, long startOffset, long size)
Eine Hilfsmethode zum Schreiben von Streamdaten in eine Datei
Parameter | |
---|---|
input |
InputStream : den unpufferten Eingabestream |
destFile |
File : die Zieldatei, in die geschrieben oder an die angehängt werden soll |
append |
boolean : Wenn „wahr“ ist, wird am Ende der Datei angehängt, andernfalls wird überschrieben. |
startOffset |
long : der Startversatz des Eingabestreams zum Abrufen von Daten |
size |
long : Anzahl der Byte, die aus dem Eingabestream abgerufen werden sollen. Legen Sie einen negativen Wert fest, um den gesamten Inhalt ab dem angegebenen Offset abzurufen. |
writeToFile
public static void writeToFile (InputStream input, File destFile)
Eine Hilfsmethode zum Schreiben von Streamdaten in eine Datei
Parameter | |
---|---|
input |
InputStream : den unpufferten Eingabestream |
destFile |
File : Zieldatei, in die geschrieben werden soll |
writeToFile
public static void writeToFile (InputStream input, File destFile, boolean append)
Eine Hilfsmethode zum Schreiben von Streamdaten in eine Datei
Parameter | |
---|---|
input |
InputStream : den unpufferten Eingabestream |
destFile |
File : die Zieldatei, in die geschrieben oder an die angehängt werden soll |
append |
boolean : Wenn „wahr“ ist, wird am Ende der Datei angehängt, andernfalls wird überschrieben. |
Geschützte Methoden
chmodExists
protected static boolean chmodExists ()
Internes Hilfsprogramm, um zu ermitteln, ob „chmod“ auf dem Betriebssystem verfügbar ist.
Returns | |
---|---|
boolean |
setChmodBinary
protected static void setChmodBinary (String chmodName)
Wird für Tests freigegeben. Damit lässt sich der Name des chmod-Binärprogramms ändern, nach dem gesucht wird, um das System ohne chmod-Unterstützung zu testen.
Parameter | |
---|---|
chmodName |
String |