FileUtil

public class FileUtil
extends Object

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


Eine Hilfsklasse für dateibezogene Operationen

Zusammenfassung

Verschachtelte Klassen

class FileUtil.HarnessIOException

Kabelbaum-Ausnahme, die beim Tragen von Dateiproblemen hilft.

class FileUtil.LowDiskSpaceException

Wird ausgelöst, wenn der nutzbare Speicherplatz unter dem Mindestschwellenwert liegt.

Konstanten

int FILESYSTEM_FILENAME_MAX_LENGTH

Öffentliche Konstrukteure

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

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

Führt einen Best-Effort-Versuch durch, um eine bestimmte Dateigruppe lesbar und beschreibbar zu machen.

static boolean chmodGroupRWX (File file)

Führt einen Best-Effort-Versuch durch, um eine bestimmte Dateigruppe ausführbar, lesbar und beschreibbar zu machen.

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

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

static collectJars (File dir)

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

static boolean compareFileContents (File file1, File file2)

Hilfsmethode zum byteweisen Inhaltsvergleich zweier Dateien.

static long convertSizeToBytes (String sizeString)

Die Umkehrung 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 XY[KMGT]-Format.

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 innerhalb eines Ordners.

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 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 um ERROR(/File#createTempFile(String, String, File)) die auf ein Szenario mit potenziellem Speicherplatzmangel prüft.

static File createTempFile (String prefix, String suffix)

Hilfs-Wrapper-Funktion um ERROR(/File#createTempFile(String, String)) die auf potenzielles Szenario mit unzureichendem Speicherplatz prüft.

static File createTempFileForRemote (String remoteFilePath, File parentDir)

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

static File createZip (File dir)

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

static void createZip (File dir, File zipFile)

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

static void deleteFile (File file)

Versuchen Sie, eine Datei zu löschen.

static File extractFileFromZip (ZipFile zipFile, String filePath)

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

static void extractZip (ZipFile zipFile, File destDir)

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

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

Suchen Sie unter anderen Verzeichnissen das erste Verzeichnis ERROR(/File) und geben Sie es zurück.

static findDirsUnder (File rootDir, File relativeParent)

Finde rekursiv alle Verzeichnisse unter dem angegebenen rootDir

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

Holen Sie sich alle Dateipfade von Dateien im angegebenen Verzeichnis mit Namen, die dem angegebenen Filter entsprechen, und filtern Sie die gefundene Datei auch nach abi arch, wenn abi nicht null ist.

static File findFile (File dir, String fileName)

Durchsucht das angegebene Verzeichnis rekursiv nach der ersten Datei mit dem angegebenen Namen

static findFiles (File dir, String filter)

Ruft alle Dateipfade von Dateien im angegebenen Verzeichnis ab, deren Name dem angegebenen Filter entspricht

static findFilesObject (File dir, String filter)

Ruft alle Dateipfade von Dateien im angegebenen Verzeichnis ab, deren Name dem angegebenen Filter entspricht

static String getBaseName (String fileName)

Ruft den Basisnamen ohne Erweiterung des angegebenen Dateinamens ab.

static String getContentType (String filePath)

Rufen Sie den Inhaltstyp der Datei basierend auf der 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 ist veraltet. Verschoben nach ZipUtil#gzipFile(File, File) .

static void hardlinkFile (File origFile, File destFile)

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

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

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

static boolean isDiskSpaceError (String message)

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

static boolean mkdirsRWX (File file)

Methode, um eine Kette von Verzeichnissen zu erstellen und sie alle während ihrer Erstellung als Gruppe ausführbar/lesbar/schreibbar zu machen, indem chmodGroupRWX(File) aufgerufen wird.

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)

Ordnerinhalte rekursiv kopieren.

static void recursiveDelete (File rootDir)

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

static void recursiveHardlink (File sourceDir, File destDir)

Rekursives Hardlinken von Ordnerinhalten.

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

Rekursives Hardlinken von Ordnerinhalten.

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

Rekursives Hardlinken von Ordnerinhalten.

static void recursiveSymlink (File sourceDir, File destDir)

Ordnerinhalte rekursiv symbolisch verknüpfen.

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 eine bestimmte 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 symbolisch mit einer anderen Datei verknüpft

static unixModeToPosix (int mode)

Konvertiert eine Ganzzahl, die den Unix-Modus darstellt, in einen Satz von ERROR(/PosixFilePermission) s

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

Eine Hilfsmethode zum Schreiben oder Anhängen von Zeichenfolgendaten an eine Datei

static void writeToFile (String inputString, File destFile)

Eine Hilfsmethode zum Schreiben von Zeichenfolgendaten in eine Datei

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

Eine Hilfsmethode zum Schreiben von Stream-Daten in eine Datei

static void writeToFile (InputStream input, File destFile)

Eine Hilfsmethode zum Schreiben von Stream-Daten in eine Datei

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

Eine Hilfsmethode zum Schreiben von Stream-Daten in eine Datei

Geschützte Methoden

static boolean chmodExists ()

Interner Helfer, um festzustellen, ob „chmod“ auf dem Systembetriebssystem verfügbar ist.

static void setChmodBinary (String chmodName)

Zum Testen ausgesetzt.

Konstanten

FILESYSTEM_FILENAME_MAX_LENGTH

public static final int FILESYSTEM_FILENAME_MAX_LENGTH

Konstanter Wert: 255 (0x000000ff)

Öffentliche Konstrukteure

FileUtil

public FileUtil ()

Öffentliche Methoden

berechnenBase64Md5

public static String calculateBase64Md5 (File file)

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

Kehrt zurück
String md5 der Datei

berechnenCrc32

public static long calculateCrc32 (File file)

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

Kehrt zurück
long CRC-32 der Datei

Wirft
IOException

berechnenMd5

public static String calculateMd5 (File file)

Hilfsmethode zum Berechnen von md5 für eine Datei.

Kehrt zurück
String md5 der Datei

chmod

public static boolean chmod (File file, 
                String perms)

Parameter
file File

perms String

Kehrt zurück
boolean

chmodGroupRW

public static boolean chmodGroupRW (File file)

Führt einen Best-Effort-Versuch durch, um eine bestimmte Dateigruppe lesbar und beschreibbar zu machen.

Beachten Sie, dass die Ausführungsberechtigung erforderlich ist, um Verzeichnisse zugänglich zu machen. Siehe chmodGroupRWX(File) .

Wenn der Systembefehl 'chmod' vom zugrunde liegenden Betriebssystem nicht unterstützt wird, wird die Datei auf beschreibbar für alle gesetzt.

Parameter
file File : der ERROR(/File) um Besitzer und Gruppe beschreibbar zu machen

Kehrt zurück
boolean true , wenn die Datei erfolgreich für die Gruppe beschreibbar gemacht wurde, andernfalls false

chmodGroupRWX

public static boolean chmodGroupRWX (File file)

Führt einen Best-Effort-Versuch durch, um eine bestimmte 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 Benutzer festzulegen.

Parameter
file File : der ERROR(/File) um Besitzer und Gruppe beschreibbar zu machen

Kehrt zurück
boolean true , wenn Berechtigungen erfolgreich gesetzt wurden, andernfalls false

chmodRWXRekursiv

public static boolean chmodRWXRecursively (File file)

Parameter
file File

Kehrt zurück
boolean

schließenZip

public static void closeZip (ZipFile zipFile)

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

Schließen Sie ein geöffnetes ERROR(/ZipFile) und ignorieren Sie alle 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

Kehrt zurück

Dateiinhalt vergleichen

public static boolean compareFileContents (File file1, 
                File file2)

Hilfsmethode zum byteweisen Inhaltsvergleich zweier Dateien.

Parameter
file1 File

file2 File

Kehrt zurück
boolean true , wenn Dateiinhalte identisch sind

convertSizeToBytes

public static long convertSizeToBytes (String sizeString)

Die Umkehrung von convertToReadableSize(long) . Konvertiert das in convertToReadableSize(long) beschriebene lesbare Format in einen Bytewert.

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

Kehrt zurück
long die Größe in Byte

Wirft
wenn Größe nicht erkannt werden kann

convertToDiskSpaceIfNeeded

public static IOException convertToDiskSpaceIfNeeded (IOException e)

Wandelt den Fehler bei Bedarf in einen Speicherplatzfehler um.

Parameter
e IOException

Kehrt zurück
IOException

convertToReadableSize

public static String convertToReadableSize (long sizeLong)

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

Parameter
sizeLong long : Dateigröße in Byte

Kehrt zurück
String beschreibende Zeichenfolge der Dateigröße

Datei kopieren

public static void copyFile (File origFile, 
                File destFile)

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

Parameter
origFile File : die zu kopierende Originaldatei

destFile File : die Zieldatei

Wirft
wenn Datei nicht kopiert werden konnte

createNamedTempDir

public static File createNamedTempDir (File parentDir, 
                String name)

Hilfsfunktion zum Erstellen eines benannten Verzeichnisses innerhalb eines Ordners.

Der Name dieses Verzeichnisses wird nicht randomisiert. Wenn das Verzeichnis bereits existiert, wird es zurückgegeben.

Parameter
parentDir File : das Verzeichnis, in dem das Verzeichnis erstellt werden soll. Wenn null, wird es in /tmp sein

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

Kehrt zurück
File das erstellte Verzeichnis

createNamedTempDir

public static File createNamedTempDir (String name)

Hilfsfunktion zum Erstellen eines benannten Verzeichnisses in Ihrem temporären Ordner.

Der Name dieses Verzeichnisses wird nicht randomisiert. Wenn das Verzeichnis bereits existiert, wird es zurückgegeben.

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

Kehrt zurück
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 beim Generieren des Dateinamens verwendet werden soll; muss mindestens drei Zeichen lang sein

Kehrt zurück
File das erstellte Verzeichnis

Wirft
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 : Der Präfix-String, der beim Generieren des Dateinamens verwendet werden soll; muss mindestens drei Zeichen lang sein

parentDir File : Das übergeordnete Verzeichnis, in dem das Verzeichnis erstellt werden soll. Wenn null wird das Standard-Temp-Verzeichnis des Systems verwendet.

Kehrt zurück
File das erstellte Verzeichnis

Wirft
wenn die Datei nicht erstellt werden konnte

createTempFile

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

Hilfs-Wrapper-Funktion um ERROR(/File#createTempFile(String, String, File)) die auf ein Szenario mit potenziellem Speicherplatzmangel prüft.

Parameter
prefix String

suffix String

parentDir File

Kehrt zurück
File

Wirft
FileUtil.LowDiskSpaceException wenn der Speicherplatz auf der Partition kleiner als das zulässige Minimum ist

createTempFile

public static File createTempFile (String prefix, 
                String suffix)

Hilfs-Wrapper-Funktion um ERROR(/File#createTempFile(String, String)) die auf potenzielles Szenario mit unzureichendem Speicherplatz prüft.

Parameter
prefix String

suffix String

Kehrt zurück
File

Wirft
FileUtil.LowDiskSpaceException wenn der Speicherplatz auf der temporären Partition kleiner als das zulässige Minimum ist

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

Hilfsmethode, die eine eindeutige Datei auf einer temporären Festplatte erstellt, deren Name so gut 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 wird

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

Kehrt zurück
File

createZip

public static File createZip (File dir)

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

Hilfsmethode zum Erstellen einer temporären ZIP-Datei, die das angegebene Verzeichnis und seinen gesamten Inhalt enthält.

Parameter
dir File : das zu komprimierende Verzeichnis

Kehrt zurück
File eine temporäre ZIP-Datei ERROR(/File) mit Verzeichnisinhalten

Wirft
wenn die Zip-Datei nicht erstellt werden konnte

createZip

public static void createZip (File dir, 
                File zipFile)

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

Hilfsmethode zum Erstellen einer ZIP-Datei, die das angegebene Verzeichnis und seinen gesamten Inhalt enthält.

Parameter
dir File : das zu komprimierende Verzeichnis

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

Wirft
wenn die Zip-Datei nicht erstellt werden konnte

Datei löschen

public static void deleteFile (File file)

Versuchen Sie, eine Datei zu löschen. Zur Verwendung beim Aufräumen in finally Strophen vorgesehen.

Parameter
file File : kann null sein.

ExtractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

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

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

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

filePath String : der zu extrahierende Dateipfad

Kehrt zurück
File ERROR(/File) oder null, wenn nicht gefunden

Wirft
wenn die Datei nicht extrahiert werden konnte

extrahierenZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

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

Utility-Methode zum Extrahieren des gesamten Inhalts einer Zip-Datei in ein bestimmtes Verzeichnis

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

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

Wirft
wenn die Datei nicht extrahiert werden konnte

Verzeichnis finden

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

Suchen Sie unter anderen Verzeichnissen das erste Verzeichnis ERROR(/File) und geben Sie es zurück.

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

dirs File : Die Liste der Verzeichnisse, die wir durchsuchen.

Kehrt zurück
File ein ERROR(/File) mit dem gefundenen Verzeichnis oder Null, wenn nicht gefunden.

Wirft
IOException

findDirsUnder

public static  findDirsUnder (File rootDir, 
                File relativeParent)

Finde rekursiv alle Verzeichnisse unter dem angegebenen rootDir

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

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

Kehrt zurück
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)

Holen Sie sich alle Dateipfade von Dateien im angegebenen Verzeichnis mit Namen, die dem angegebenen Filter entsprechen, und filtern Sie die gefundene Datei auch nach abi arch, wenn abi nicht null ist. Gibt die erste gefundene Übereinstimmungsdatei zurück.

Parameter
fileName String : ERROR(/String) der Regex, um den Dateipfad abzugleichen

abi IAbi : IAbi Objekt des abi, das mit dem Ziel übereinstimmt

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

Kehrt zurück
File ERROR(/File) oder null , wenn es nicht gefunden werden konnte

findFile

public static File findFile (File dir, 
                String fileName)

Durchsucht das angegebene Verzeichnis rekursiv nach der ersten Datei mit dem angegebenen Namen

Parameter
dir File : das zu durchsuchende Verzeichnis

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

Kehrt zurück
File ERROR(/File) oder null , wenn es nicht gefunden werden konnte

Dateien finden

public static  findFiles (File dir, 
                String filter)

Ruft alle Dateipfade von Dateien im angegebenen Verzeichnis ab, deren Name dem angegebenen Filter entspricht

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

filter String : ERROR(/String) der Regex zum Abgleichen von Dateinamen

Kehrt zurück
eine Reihe von ERROR(/String) der Dateipfade

findFilesObject

public static  findFilesObject (File dir, 
                String filter)

Ruft alle Dateipfade von Dateien im angegebenen Verzeichnis ab, deren Name dem angegebenen Filter entspricht

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

filter String : ERROR(/String) der Regex zum Abgleichen von Dateinamen

Kehrt zurück
eine Reihe von ERROR(/File) der Dateiobjekte. @See findFiles(File, String)

getBaseName

public static String getBaseName (String fileName)

Ruft den Basisnamen ohne Erweiterung des angegebenen Dateinamens ab.

zB getBaseName("file.txt") gibt "file" zurück

Kehrt zurück
String der Basisname

getContentType

public static String getContentType (String filePath)

Rufen Sie den Inhaltstyp der Datei basierend auf der Erweiterung ab.

Parameter
filePath String : der Dateipfad

Kehrt zurück
String Inhaltstyp

getExtension

public static String getExtension (String fileName)

Ruft die Erweiterung für den angegebenen Dateinamen ab.

Kehrt zurück
String die Erweiterung oder eine leere Zeichenfolge, 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 zu verwendenden relativen Pfadsegmente

Kehrt zurück
File der ERROR(/File) stellt den gegebenen Pfad dar, wobei jedes pathSegment durch ERROR(/File#separatorChar) getrennt ist

getPfad

public static String getPath (String... pathSegments)

Hilfsmethode zum Erstellen eines systemabhängigen relativen Pfads

Parameter
pathSegments String : die zu verwendenden relativen Pfadsegmente

Kehrt zurück
String der ERROR(/String) , der den angegebenen Pfad darstellt, wobei jedes pathSegment durch ERROR(/File#separatorChar) getrennt ist

gzipDatei

public static void gzipFile (File file, 
                File gzipFile)

Diese Methode ist veraltet.
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 der komprimierte Inhalte abgelegt werden sollen

Wirft
IOException

hardlinkDatei

public static void hardlinkFile (File origFile, 
                File destFile)

Eine Hilfsmethode, die eine Datei fest mit einer anderen Datei verknüpft. Fallback auf Kopieren im Falle einer partitionsübergreifenden Verknüpfung.

Parameter
origFile File : die Originaldatei

destFile File : die Zieldatei

Wirft
wenn Hardlink-Datei fehlgeschlagen ist

hardlinkDatei

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

Eine Hilfsmethode, die eine Datei fest mit einer anderen Datei verknüpft. Fallback auf Kopieren im Falle einer partitionsübergreifenden Verknüpfung.

Parameter
origFile File : die Originaldatei

destFile File : die Zieldatei

ignoreExistingFile boolean : Wenn True und die zu verknüpfende Datei bereits existiert, wird die Ausnahme übersprungen.

Wirft
wenn Hardlink-Datei fehlgeschlagen ist

isDiskSpaceError

public static boolean isDiskSpaceError (String message)

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

Parameter
message String

Kehrt zurück
boolean

mkdirsRWX

public static boolean mkdirsRWX (File file)

Methode, um eine Kette von Verzeichnissen zu erstellen und sie alle während ihrer Erstellung als Gruppe ausführbar/lesbar/schreibbar zu machen, indem chmodGroupRWX(File) aufgerufen wird. Im Wesentlichen 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 Verzeichnissen, die noch nicht existieren.

Kehrt zurück
boolean true , wenn file existiert und ein Verzeichnis ist, 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 Start-Offset, der aus der Datei gelesen werden soll.

length long : Die Anzahl der zu lesenden Bytes der Datei.

Kehrt zurück
String

Wirft
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

Kehrt zurück
String

Wirft
IOException
FileNotFoundException

rekursive Kopie

public static void recursiveCopy (File sourceDir, 
                File destDir)

Ordnerinhalte rekursiv kopieren.

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

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

destDir File : der Zielordner

Wirft
IOException

rekursives Löschen

public static void recursiveDelete (File rootDir)

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

Parameter
rootDir File : das zu löschende Verzeichnis oder die zu löschende Datei; kann null sein

rekursivHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir)

Rekursives Hardlinken von Ordnerinhalten.

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

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

destDir File : der Zielordner

Wirft
IOException

rekursivHardlink

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

Rekursives Hardlinken von Ordnerinhalten.

Unterstützt nur das Kopieren von Dateien und Verzeichnissen - Symlinks werden nicht kopiert. Wenn das Zielverzeichnis nicht existiert, 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 zu verknüpfende Datei bereits existiert, wird die Ausnahme übersprungen.

copyInsteadofHardlink : Satz von Dateien, die kopiert statt verknüpft werden müssen.

Wirft
IOException

rekursivHardlink

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

Rekursives Hardlinken von Ordnerinhalten.

Unterstützt nur das Kopieren von Dateien und Verzeichnissen - Symlinks werden nicht kopiert. Wenn das Zielverzeichnis nicht existiert, 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 zu verknüpfende Datei bereits existiert, wird die Ausnahme übersprungen.

Wirft
IOException

rekursiverSymlink

public static void recursiveSymlink (File sourceDir, 
                File destDir)

Ordnerinhalte rekursiv symbolisch verknüpfen.

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

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

destDir File : der Zielordner

Wirft
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 zu der zu speichernden Ressource.

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

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

Kehrt zurück
File ein ERROR(/File) -Objekt der gespeicherten Datei.

Wirft
wenn die Datei nicht gespeichert werden konnte.

setReadableRecursive

public static void setReadableRecursive (File file)

Legt rekursiv Lese- und Ausführungsberechtigungen (falls Ordner) für eine bestimmte Datei fest.

Parameter
file File

sizeOfDirectory

public static Long sizeOfDirectory (File directory)

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

Parameter
directory File

Kehrt zurück
Long

symlinkFile

public static void symlinkFile (File origFile, 
                File destFile)

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

Parameter
origFile File : die Originaldatei

destFile File : die Zieldatei

Wirft
wenn es fehlgeschlagen ist, die Datei zu symbolisieren

unixModeToPosix

public static  unixModeToPosix (int mode)

Konvertiert eine Ganzzahl, die den Unix-Modus darstellt, in einen Satz von ERROR(/PosixFilePermission) s

Parameter
mode int

Kehrt zurück

writeToFile

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

Eine Hilfsmethode zum Schreiben oder Anhängen von Zeichenfolgendaten an eine Datei

Parameter
inputString String : die Eingabe ERROR(/String)

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

append boolean : Anhängen an das Ende der Datei, wenn wahr, andernfalls überschreiben

writeToFile

public static void writeToFile (String inputString, 
                File destFile)

Eine Hilfsmethode zum Schreiben von Zeichenfolgendaten in eine Datei

Parameter
inputString String : die Eingabe ERROR(/String)

destFile File : die 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 Stream-Daten in eine Datei

Parameter
input InputStream : der ungepufferte Eingabestrom

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

append boolean : Anhängen an das Ende der Datei, wenn wahr, andernfalls überschreiben

startOffset long : der Start-Offset des Eingabestreams zum Abrufen von Daten

size long : Anzahl der Bytes, die aus dem Eingabestrom abgerufen werden sollen, setzen Sie ihn auf einen negativen Wert, um den gesamten Inhalt ab dem angegebenen Offset abzurufen.

writeToFile

public static void writeToFile (InputStream input, 
                File destFile)

Eine Hilfsmethode zum Schreiben von Stream-Daten in eine Datei

Parameter
input InputStream : der ungepufferte Eingabestrom

destFile File : die Zieldatei, in die geschrieben werden soll

writeToFile

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

Eine Hilfsmethode zum Schreiben von Stream-Daten in eine Datei

Parameter
input InputStream : der ungepufferte Eingabestrom

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

append boolean : Anhängen an das Ende der Datei, wenn wahr, andernfalls überschreiben

Geschützte Methoden

chmodExistiert

protected static boolean chmodExists ()

Interner Helfer, um festzustellen, ob „chmod“ auf dem Systembetriebssystem verfügbar ist.

Kehrt zurück
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

Zum Testen ausgesetzt. Ermöglicht das Ändern des gesuchten chmod-Binärnamens, um ein System ohne chmod-Unterstützung zu testen.

Parameter
chmodName String