FileUtil
public
class
FileUtil
extends Object
java.lang.Object | |
🎞 | com.android.tradefed.util.FileUtil |
Una classe helper per le operazioni relative ai file
Riepilogo
Classi nidificate | |
---|---|
class |
FileUtil.LowDiskSpaceException
Generato se lo spazio su disco utilizzabile è al di sotto della soglia minima. |
Costanti | |
---|---|
int |
FILESYSTEM_FILENAME_MAX_LENGTH
|
Costruttori pubblici | |
---|---|
FileUtil()
|
Metodi pubblici | |
---|---|
static
String
|
calculateBase64Md5(File file)
Metodo helper per calcolare md5 in base64 per un file. |
static
long
|
calculateCrc32(File file)
Metodo di supporto per calcolare il CRC-32 per un file. |
static
String
|
calculateMd5(File file)
Metodo di supporto per calcolare md5 per un file. |
static
boolean
|
chmod(File file, String perms)
|
static
boolean
|
chmodGroupRW(File file)
Consente di fare il possibile per rendere leggibile e scrivibile un determinato gruppo di file. |
static
boolean
|
chmodGroupRWX(File file)
Consente di fare il possibile per rendere eseguibile, leggibile e scrivibile un determinato gruppo di file. |
static
boolean
|
chmodRWXRecursively(File file)
|
static
void
|
closeZip(ZipFile zipFile)
Questo metodo è obsoleto.
Spostati in |
static
|
collectJars(File dir)
Restituisce tutti i file jar trovati nella directory specificata |
static
boolean
|
compareFileContents(File file1, File file2)
Metodo di utilità per confrontare contenuti in base ai byte tra due file. |
static
long
|
convertSizeToBytes(String sizeString)
L'opposto di |
static
IOException
|
convertToDiskSpaceIfNeeded(IOException e)
Aggrega l'errore in un errore di spazio su disco, se necessario. |
static
String
|
convertToReadableSize(long sizeLong)
Converti le dimensioni del file specificate in byte in un formato più leggibile nel formato X.Y[KMGT]. |
static
void
|
copyFile(File origFile, File destFile)
Un metodo helper che copia i contenuti di un file in un file locale |
static
File
|
createNamedTempDir(File parentDir, String name)
Funzione helper per creare una directory denominata all'interno di una cartella. |
static
File
|
createNamedTempDir(String name)
Funzione helper per creare una directory denominata all'interno della cartella temporanea. |
static
File
|
createTempDir(String prefix)
Funzione helper per creare una directory temporanea nella directory dei file temporanei predefinita di sistema. |
static
File
|
createTempDir(String prefix, File parentDir)
Funzione helper per creare una directory temporanea. |
static
File
|
createTempFile(String prefix, String suffix, File parentDir)
Funzione wrapper helper relativa a |
static
File
|
createTempFile(String prefix, String suffix)
Funzione wrapper helper per |
static
File
|
createTempFileForRemote(String remoteFilePath, File parentDir)
Metodo helper che genera un file univoco su un disco temporaneo, il cui nome corrisponde il più vicino possibile al nome file indicato dal percorso file remoto |
static
File
|
createZip(File dir)
Questo metodo è obsoleto.
Spostati in |
static
void
|
createZip(File dir, File zipFile)
Questo metodo è obsoleto.
Spostati in |
static
void
|
deleteFile(File file)
Prova a eliminare un file. |
static
boolean
|
ensureGroupRWX(File file)
Consente di fare il possibile per garantire che il gruppo di file sia eseguibile, leggibile e scrivibile. |
static
File
|
extractFileFromZip(ZipFile zipFile, String filePath)
Questo metodo è obsoleto.
Spostati in |
static
void
|
extractZip(ZipFile zipFile, File destDir)
Questo metodo è obsoleto.
Spostati in |
static
File
|
findDirectory(String dirName, File... dirs)
Cerca e restituisce la prima directory |
static
|
findDirsUnder(File rootDir, File relativeParent)
Trova in modo ricorsivo tutte le directory all'interno dell'elemento |
static
File
|
findFile(String fileName, IAbi abi, File... dirs)
Recupera tutti i percorsi dei file nella directory specificata con un nome corrispondente al filtro specificato e filtra anche il file trovato in base ad abi arch se abi non è null. |
static
File
|
findFile(File dir, String fileName)
Cerca in modo ricorsivo una determinata directory per il primo file con il nome specificato |
static
|
findFiles(String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Recupera tutti i file nella directory specificata con un nome corrispondente al filtro specificato e filtra anche i trovati file da abi arch se abi non è null. |
static
|
findFiles(File dir, String filter)
Recupera tutti i percorsi dei file nella directory specificata con un nome corrispondente al filtro specificato |
static
|
findFilesObject(File dir, String filter)
Recupera tutti i percorsi dei file nella directory specificata con un nome corrispondente al filtro specificato |
static
|
findFilesObject(File dir, String filter, boolean includeDirectory)
Recupera tutti i percorsi dei file nella directory specificata con un nome corrispondente al filtro specificato |
static
String
|
getBaseName(String fileName)
Restituisce il nome di base, senza estensione, del nome file specificato. |
static
String
|
getContentType(String filePath)
Ottieni il tipo di contenuti del file in base alla sua estensione. |
static
String
|
getExtension(String fileName)
Recupera l'estensione per il nome di file specificato. |
static
File
|
getFileForPath(File parentDir, String... pathSegments)
Metodo helper per creare un file dipendente dal sistema |
static
String
|
getPath(String... pathSegments)
Metodo helper per creare un percorso relativo dipendente dal sistema |
static
void
|
gzipFile(File file, File gzipFile)
Questo metodo è obsoleto.
Spostati in |
static
void
|
hardlinkFile(File origFile, File destFile)
Metodo di supporto che collega in modo rigido un file a un altro file. |
static
void
|
hardlinkFile(File origFile, File destFile, boolean ignoreExistingFile)
Metodo di supporto che collega in modo rigido un file a un altro file. |
static
boolean
|
isDiskSpaceError(String message)
Restituisce true se il messaggio è un errore di spazio su disco. |
static
boolean
|
mkdirsRWX(File file)
Metodo per creare una catena di directory e impostarle tutte da eseguire/leggere/scrivere in gruppo man mano che
vengono create chiamando |
static
String
|
readStringFromFile(File sourceFile, long startOffset, long length)
Un metodo di supporto per la lettura di dati stringa parziali da un file |
static
String
|
readStringFromFile(File sourceFile)
Un metodo di supporto per la lettura dei dati stringa da un file |
static
void
|
recursiveCopy(File sourceDir, File destDir)
Copia in modo ricorsivo il contenuto della cartella. |
static
void
|
recursiveDelete(File rootDir)
Elimina in modo ricorsivo il file o la directory e i relativi contenuti. |
static
void
|
recursiveHardlink(File sourceDir, File destDir)
Contenuti della cartella mediante link rigido ricorsivo. |
static
void
|
recursiveHardlink(File sourceDir, File destDir, boolean ignoreExistingFile)
Contenuti della cartella mediante link rigido ricorsivo. |
static
void
|
recursiveSymlink(File sourceDir, File destDir)
Contenuti della cartella con simboli ricorsivi. |
static
File
|
saveResourceFile(InputStream resourceStream, File destDir, String targetFileName)
Salva un file di risorsa in una directory. |
static
void
|
setReadableRecursive(File file)
Imposta in modo ricorsivo le autorizzazioni di lettura ed esecuzione (se cartella) per il file specificato. |
static
Long
|
sizeOfDirectory(File directory)
Restituisce la dimensione riportata dalla directory. |
static
void
|
symlinkFile(File origFile, File destFile)
Un metodo di supporto che collega simbolicamente un file a un altro file |
static
|
unixModeToPosix(int mode)
Converte un numero intero che rappresenta la modalità Unix in un insieme di |
static
void
|
writeToFile(String inputString, File destFile, boolean append)
Un metodo di supporto per scrivere o aggiungere dati stringa al file |
static
void
|
writeToFile(String inputString, File destFile)
Un metodo di supporto per la scrittura di dati stringa in un file |
static
void
|
writeToFile(InputStream input, File destFile, boolean append, long startOffset, long size)
Un metodo di supporto per la scrittura dei dati dei flussi su un file |
static
void
|
writeToFile(InputStream input, File destFile)
Un metodo di supporto per la scrittura dei dati dei flussi su un file |
static
void
|
writeToFile(InputStream input, File destFile, boolean append)
Un metodo di supporto per la scrittura dei dati dei flussi su un file |
Metodi protetti | |
---|---|
static
boolean
|
chmodExists()
Assistente interno per determinare se "chmod" è disponibile solo sul sistema operativo del sistema. |
static
void
|
setChmodBinary(String chmodName)
Esposizione per i test. |
Costanti
FILESYSTEM_FILENAME_MAX_LENGTH
public static final int FILESYSTEM_FILENAME_MAX_LENGTH
Valore costante: 255 (0x000000ff)
Costruttori pubblici
FileUtil
public FileUtil ()
Metodi pubblici
calcoloBase64Md5
public static String calculateBase64Md5 (File file)
Metodo helper per calcolare md5 in base64 per un file.
Ritorni | |
---|---|
String |
md5 del file |
calcoloCrc32
public static long calculateCrc32 (File file)
Metodo di supporto per calcolare il CRC-32 per un file.
Ritorni | |
---|---|
long |
CRC-32 del file |
Lanci | |
---|---|
|
Eccezione IO |
calcoloMd5
public static String calculateMd5 (File file)
Metodo di supporto per calcolare md5 per un file.
Ritorni | |
---|---|
String |
md5 del file |
Cmod
public static boolean chmod (File file, String perms)
Parametri | |
---|---|
file |
File |
perms |
String |
Ritorni | |
---|---|
boolean |
Gruppo RW chmod
public static boolean chmodGroupRW (File file)
Consente di fare il possibile per rendere leggibile e scrivibile un determinato gruppo di file.
Tieni presente che è necessaria l'autorizzazione di esecuzione per rendere accessibili le directory. Consulta
chmodGroupRWX(File)
.
Se "chmod" non è supportato dal sistema operativo sottostante, il file verrà impostato su scrivibile dal tutti.
Parametri | |
---|---|
file |
File : il ERROR(/File) per rendere scrivibili il proprietario e il gruppo |
Ritorni | |
---|---|
boolean |
true se il file è stato reso scrivibile nel gruppo, false
altrimenti |
Gruppo RWX
public static boolean chmodGroupRWX (File file)
Consente di fare il possibile per rendere eseguibile, leggibile e scrivibile un determinato gruppo di file.
Se "chmod" comando di sistema non è supportato dal sistema operativo sottostante, proverà a impostare le autorizzazioni per tutti gli utenti.
Parametri | |
---|---|
file |
File : il ERROR(/File) per rendere scrivibili il proprietario e il gruppo |
Ritorni | |
---|---|
boolean |
true se le autorizzazioni sono state impostate correttamente, false altrimenti |
chmodRWXIn modo ricorsivo
public static boolean chmodRWXRecursively (File file)
Parametri | |
---|---|
file |
File |
Ritorni | |
---|---|
boolean |
chiudiZip
public static void closeZip (ZipFile zipFile)
Questo metodo è stato ritirato.
Spostati in ZipUtil#closeZip(ZipFile)
.
Chiudi un'istanza ERROR(/ZipFile)
aperta, ignorando le eccezioni.
Parametri | |
---|---|
zipFile |
ZipFile : il file da chiudere |
collectJars
public staticcollectJars (File dir)
Restituisce tutti i file jar trovati nella directory specificata
Parametri | |
---|---|
dir |
File |
Ritorni | |
---|---|
|
confrontaFileContents
public static boolean compareFileContents (File file1, File file2)
Metodo di utilità per confrontare contenuti in base ai byte tra due file.
Parametri | |
---|---|
file1 |
File |
file2 |
File |
Ritorni | |
---|---|
boolean |
true se i contenuti del file sono identici |
convertSizeToBytes
public static long convertSizeToBytes (String sizeString)
L'opposto di convertToReadableSize(long)
. Converte il formato leggibile descritto
in convertToReadableSize(long)
in un valore di byte.
Parametri | |
---|---|
sizeString |
String : la descrizione della stringa della dimensione. |
Ritorni | |
---|---|
long |
la dimensione in byte |
Lanci | |
---|---|
IllegalArgumentException |
se non riesci a riconoscere le dimensioni |
convertToDiskSpaceIfNeeded
public static IOException convertToDiskSpaceIfNeeded (IOException e)
Aggrega l'errore in un errore di spazio su disco, se necessario.
Parametri | |
---|---|
e |
IOException |
Ritorni | |
---|---|
IOException |
convertToReadableSize
public static String convertToReadableSize (long sizeLong)
Converti le dimensioni del file specificate in byte in un formato più leggibile nel formato X.Y[KMGT].
Parametri | |
---|---|
sizeLong |
long : dimensioni del file in byte |
Ritorni | |
---|---|
String |
stringa descrittiva delle dimensioni del file |
copyFile
public static void copyFile (File origFile, File destFile)
Un metodo helper che copia i contenuti di un file in un file locale
Parametri | |
---|---|
origFile |
File : il file originale da copiare |
destFile |
File : il file di destinazione |
Lanci | |
---|---|
|
se non riesci a copiare il file |
createNamedTempDir
public static File createNamedTempDir (File parentDir, String name)
Funzione helper per creare una directory denominata all'interno di una cartella.
Il nome di questa directory non sarà casuale. Se la directory esiste già, da restituire.
Parametri | |
---|---|
parentDir |
File : la directory in cui creare la directory. Se nullo, sarà in /tmp. |
name |
String : il nome della directory da creare nella cartella principale |
Ritorni | |
---|---|
File |
la directory creata |
createNamedTempDir
public static File createNamedTempDir (String name)
Funzione helper per creare una directory denominata all'interno della cartella temporanea.
Il nome di questa directory non sarà casuale. Se la directory esiste già, da restituire.
Parametri | |
---|---|
name |
String : il nome della directory da creare nella cartella tmp. |
Ritorni | |
---|---|
File |
la directory creata |
createTempDir
public static File createTempDir (String prefix)
Funzione helper per creare una directory temporanea nella directory dei file temporanei predefinita di sistema.
Parametri | |
---|---|
prefix |
String : la stringa del prefisso da utilizzare per generare il nome del file; deve essere almeno
di tre caratteri |
Ritorni | |
---|---|
File |
la directory creata |
Lanci | |
---|---|
|
se non è stato possibile creare il file |
createTempDir
public static File createTempDir (String prefix, File parentDir)
Funzione helper per creare una directory temporanea.
Parametri | |
---|---|
prefix |
String : la stringa del prefisso da utilizzare per generare il nome del file; deve essere almeno
di tre caratteri |
parentDir |
File : la directory superiore in cui deve essere creata la directory. Se
null verrà usata la directory temporanea predefinita di sistema. |
Ritorni | |
---|---|
File |
la directory creata |
Lanci | |
---|---|
|
se non è stato possibile creare il file |
createTempFile
public static File createTempFile (String prefix, String suffix, File parentDir)
Funzione wrapper helper relativa a ERROR(/File#createTempFile(String, String, File))
per il controllo di possibili scenari di esaurimento dello spazio su disco.
Parametri | |
---|---|
prefix |
String |
suffix |
String |
parentDir |
File |
Ritorni | |
---|---|
File |
Lanci | |
---|---|
FileUtil.LowDiskSpaceException |
se lo spazio su disco nella partizione è inferiore al minimo consentito |
createTempFile
public static File createTempFile (String prefix, String suffix)
Funzione wrapper di supporto per ERROR(/File#createTempFile(String, String))
che controlla
uno scenario di potenziale esaurimento dello spazio su disco.
Parametri | |
---|---|
prefix |
String |
suffix |
String |
Ritorni | |
---|---|
File |
Lanci | |
---|---|
FileUtil.LowDiskSpaceException |
se lo spazio su disco nella partizione temporanea è inferiore al minimo consentito |
Vedi anche:
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath, File parentDir)
Metodo helper che genera un file univoco su un disco temporaneo, il cui nome corrisponde il più vicino possibile al nome file indicato dal percorso file remoto
Parametri | |
---|---|
remoteFilePath |
String : la barra "/" separato per creare il nome, |
parentDir |
File : la directory principale in cui creare il file. null per utilizzare
directory temporanea predefinita |
Ritorni | |
---|---|
File |
creareZip
public static File createZip (File dir)
Questo metodo è stato ritirato.
Spostati in ZipUtil#createZip(File)
.
Metodo di utilità per creare un file ZIP temporaneo contenente la directory specificata e tutti i suoi contenuti.
Parametri | |
---|---|
dir |
File : la directory per comprimere |
Ritorni | |
---|---|
File |
un file ZIP temporaneo ERROR(/File) con i contenuti della directory |
Lanci | |
---|---|
|
se la creazione del file ZIP non è riuscita |
creareZip
public static void createZip (File dir, File zipFile)
Questo metodo è stato ritirato.
Spostati in ZipUtil#createZip(File, File)
.
Metodo di utilità per creare un file ZIP contenente la directory specificata e tutti i suoi contenuti.
Parametri | |
---|---|
dir |
File : la directory per comprimere |
zipFile |
File : il file ZIP da creare (non dovrebbe già esistere) |
Lanci | |
---|---|
|
se la creazione del file ZIP non è riuscita |
deleteFile
public static void deleteFile (File file)
Prova a eliminare un file. Destinato all'uso durante la pulizia
in finally
stanza.
Parametri | |
---|---|
file |
File : può essere nullo. |
garantire GroupRWX
public static boolean ensureGroupRWX (File file)
Consente di fare il possibile per garantire che il gruppo di file sia eseguibile, leggibile e scrivibile.
Se "chmod" comando di sistema non è supportato dal sistema operativo sottostante, proverà a impostarlo autorizzazioni per tutti gli utenti. L'operazione è sincronizzata per impedire l'introduzione della condizione di gara accedendo ai file da una cache, ad esempio GCSFileDownloader
Parametri | |
---|---|
file |
File : il ERROR(/File) per rendere scrivibili il proprietario e il gruppo |
Ritorni | |
---|---|
boolean |
true se le autorizzazioni sono state impostate correttamente, false altrimenti |
estraiFileDaZip
public static File extractFileFromZip (ZipFile zipFile, String filePath)
Questo metodo è stato ritirato.
Spostati in ZipUtil#extractFileFromZip(ZipFile, String)
.
Metodo di utilità per estrarre un file specifico dal file ZIP a un file tmp
Parametri | |
---|---|
zipFile |
ZipFile : il ERROR(/ZipFile) da estrarre |
filePath |
String : il filePath di da estrarre |
Ritorni | |
---|---|
File |
ERROR(/File) o null se non trovato |
Lanci | |
---|---|
|
se l'estrazione del file non è riuscita |
estraiZip
public static void extractZip (ZipFile zipFile, File destDir)
Questo metodo è stato ritirato.
Spostati in ZipUtil#extractZip(ZipFile, File)
.
Metodo di utilità per estrarre l'intero contenuto del file ZIP in una determinata directory
Parametri | |
---|---|
zipFile |
ZipFile : il ERROR(/ZipFile) da estrarre |
destDir |
File : il directory locale in cui estrarre il file |
Lanci | |
---|---|
|
se l'estrazione del file non è riuscita |
FindDirectory
public static File findDirectory (String dirName, File... dirs)
Cerca e restituisce la prima directory ERROR(/File)
tra le altre directory.
Parametri | |
---|---|
dirName |
String : il nome della directory che stiamo cercando. |
dirs |
File : l'elenco di directory che stiamo cercando. |
Ritorni | |
---|---|
File |
a ERROR(/File) con la directory trovata o Null se non trovata. |
Lanci | |
---|---|
|
Eccezione IO |
trovaDirsunder
public staticfindDirsUnder (File rootDir, File relativeParent)
Trova in modo ricorsivo tutte le directory all'interno dell'elemento rootDir
specificato
Parametri | |
---|---|
rootDir |
File : la directory principale in cui eseguire la ricerca |
relativeParent |
File : un elemento principale facoltativo per tutti i ERROR(/File) restituiti. Se non specificato,
tutti i valori ERROR(/File) saranno relativi a rootDir . |
Ritorni | |
---|---|
|
Un insieme di ERROR(/File) , che rappresenta tutte le directory in rootDir ,
incluso lo stesso rootDir . Se rootDir è nullo, viene considerato un insieme vuoto
restituito. |
filetrova
public static File findFile (String fileName, IAbi abi, File... dirs)
Recupera tutti i percorsi dei file nella directory specificata con un nome corrispondente al filtro specificato e filtra anche il file trovato in base ad abi arch se abi non è null. Restituisci il primo file di corrispondenza trovato.
Parametri | |
---|---|
fileName |
String : String della regex per trovare la corrispondenza del percorso del file |
abi |
IAbi : IAbi oggetto dell'abi in modo che corrisponda al target |
dirs |
File : un array varargs di ERROR(/File) oggetto delle directory per cercare i file |
Ritorni | |
---|---|
File |
ERROR(/File) o null , se non è stato possibile trovare |
filetrova
public static File findFile (File dir, String fileName)
Cerca in modo ricorsivo una determinata directory per il primo file con il nome specificato
Parametri | |
---|---|
dir |
File : la directory in cui eseguire la ricerca |
fileName |
String : il nome del file da cercare |
Ritorni | |
---|---|
File |
ERROR(/File) o null , se non è stato possibile trovare |
trova file
public staticfindFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Recupera tutti i file nella directory specificata con un nome corrispondente al filtro specificato e filtra anche i trovati file da abi arch se abi non è null.
Parametri | |
---|---|
fileName |
String : String della regex per trovare la corrispondenza del percorso del file |
abi |
IAbi : IAbi oggetto dell'abi in modo che corrisponda al target |
includeDirectory |
boolean : se includere directory nel risultato di ricerca |
dirs |
File : un array di ERROR(/File) oggetto delle directory per cercare i file |
Ritorni | |
---|---|
|
un insieme di ERROR(/File) o vuoto se non è stato possibile trovarlo |
trova file
public staticfindFiles (File dir, String filter)
Recupera tutti i percorsi dei file nella directory specificata con un nome corrispondente al filtro specificato
Parametri | |
---|---|
dir |
File : oggetto ERROR(/File) della directory per la ricerca ricorsiva dei file |
filter |
String : String della regex per trovare la corrispondenza con i nomi dei file |
Ritorni | |
---|---|
|
un insieme di String dei percorsi dei file |
FindFilesObject
public staticfindFilesObject (File dir, String filter)
Recupera tutti i percorsi dei file nella directory specificata con un nome corrispondente al filtro specificato
Parametri | |
---|---|
dir |
File : oggetto ERROR(/File) della directory per la ricerca ricorsiva dei file |
filter |
String : String della regex per trovare la corrispondenza con i nomi dei file |
Ritorni | |
---|---|
|
un insieme di ERROR(/File) di oggetti file. @Vedi findFiles(File, String) |
FindFilesObject
public staticfindFilesObject (File dir, String filter, boolean includeDirectory)
Recupera tutti i percorsi dei file nella directory specificata con un nome corrispondente al filtro specificato
Parametri | |
---|---|
dir |
File : oggetto ERROR(/File) della directory per la ricerca ricorsiva dei file |
filter |
String : String della regex per trovare la corrispondenza con i nomi dei file |
includeDirectory |
boolean : se includere directory nel risultato di ricerca |
Ritorni | |
---|---|
|
un insieme di ERROR(/File) di oggetti file. @Vedi findFiles(File, String) |
getBaseName
public static String getBaseName (String fileName)
Restituisce il nome di base, senza estensione, del nome file specificato.
ad es. getBaseName("file.txt") restituirà "file"
Ritorni | |
---|---|
String |
il nome base |
getContentType
public static String getContentType (String filePath)
Ottieni il tipo di contenuti del file in base alla sua estensione.
Parametri | |
---|---|
filePath |
String : il percorso del file |
Ritorni | |
---|---|
String |
tipo di contenuti |
getEstensione
public static String getExtension (String fileName)
Recupera l'estensione per il nome di file specificato.
Ritorni | |
---|---|
String |
l'estensione o una stringa vuota se il file non ha estensione |
getFileForPath
public static File getFileForPath (File parentDir, String... pathSegments)
Metodo helper per creare un file dipendente dal sistema
Parametri | |
---|---|
parentDir |
File : la directory principale da utilizzare. |
pathSegments |
String : i segmenti di percorso relativi da utilizzare |
Ritorni | |
---|---|
File |
ERROR(/File) che rappresenta un determinato percorso, con ogni pathSegment
separate da ERROR(/File#separatorChar) |
getPath
public static String getPath (String... pathSegments)
Metodo helper per creare un percorso relativo dipendente dal sistema
Parametri | |
---|---|
pathSegments |
String : i segmenti di percorso relativi da utilizzare |
Ritorni | |
---|---|
String |
String che rappresenta un determinato percorso, con ogni pathSegment
separate da ERROR(/File#separatorChar) |
File gzip
public static void gzipFile (File file, File gzipFile)
Questo metodo è stato ritirato.
Spostati in ZipUtil#gzipFile(File, File)
.
Metodo di supporto per creare una versione compressa con gzip di un singolo file.
Parametri | |
---|---|
file |
File : il file originale |
gzipFile |
File : il file in cui inserire i contenuti compressi |
Lanci | |
---|---|
|
Eccezione IO |
file hardlink
public static void hardlinkFile (File origFile, File destFile)
Metodo di supporto che collega in modo rigido un file a un altro file. Di riserva alla copia in caso di il collegamento delle partizioni.
Parametri | |
---|---|
origFile |
File : il file originale |
destFile |
File : il file di destinazione |
Lanci | |
---|---|
|
se non è possibile collegare il file come hardlink |
file hardlink
public static void hardlinkFile (File origFile, File destFile, boolean ignoreExistingFile)
Metodo di supporto che collega in modo rigido un file a un altro file. Di riserva alla copia in caso di il collegamento delle partizioni.
Parametri | |
---|---|
origFile |
File : il file originale |
destFile |
File : il file di destinazione |
ignoreExistingFile |
boolean : se True e il file da collegare esiste già, ignora
. |
Lanci | |
---|---|
|
se non è possibile collegare il file come hardlink |
Errore isDiskSpace
public static boolean isDiskSpaceError (String message)
Restituisce true se il messaggio è un errore di spazio su disco.
Parametri | |
---|---|
message |
String |
Ritorni | |
---|---|
boolean |
mkdirsRWX
public static boolean mkdirsRWX (File file)
Metodo per creare una catena di directory e impostarle tutte da eseguire/leggere/scrivere in gruppo man mano che
vengono create chiamando chmodGroupRWX(File)
. Essenzialmente una versione di
ERROR(/File#mkdirs())
che esegue anche chmod(File, String)
.
Parametri | |
---|---|
file |
File : il nome della directory da creare, che potrebbe contenere directory che
non esistono ancora. |
Ritorni | |
---|---|
boolean |
true se file esiste ed è una directory, false in caso contrario. |
readStringFromFile
public static String readStringFromFile (File sourceFile, long startOffset, long length)
Un metodo di supporto per la lettura di dati stringa parziali da un file
Parametri | |
---|---|
sourceFile |
File : il file da cui leggere |
startOffset |
long : l'offset iniziale da leggere dal file. |
length |
long : il numero di byte da leggere del file. |
Ritorni | |
---|---|
String |
Lanci | |
---|---|
|
Eccezione IO |
|
Eccezione FileNotFound |
readStringFromFile
public static String readStringFromFile (File sourceFile)
Un metodo di supporto per la lettura dei dati stringa da un file
Parametri | |
---|---|
sourceFile |
File : il file da cui leggere |
Ritorni | |
---|---|
String |
Lanci | |
---|---|
|
Eccezione IO |
|
Eccezione FileNotFound |
recursiveCopy
public static void recursiveCopy (File sourceDir, File destDir)
Copia in modo ricorsivo il contenuto della cartella.
Supporta solo la copia di file e directory. I link simboli non vengono copiati. Se la destinazione directory inesistente, verrà creata.
Parametri | |
---|---|
sourceDir |
File : la cartella che contiene i file da copiare |
destDir |
File : la cartella di destinazione |
Lanci | |
---|---|
|
Eccezione IO |
recursiveDelete
public static void recursiveDelete (File rootDir)
Elimina in modo ricorsivo il file o la directory e i relativi contenuti.
Parametri | |
---|---|
rootDir |
File : la directory o il file da eliminare; può essere nullo |
recursiveHardlink
public static void recursiveHardlink (File sourceDir, File destDir)
Contenuti della cartella mediante link rigido ricorsivo.
Supporta solo la copia di file e directory. I link simboli non vengono copiati. Se la destinazione directory inesistente, verrà creata.
Parametri | |
---|---|
sourceDir |
File : la cartella che contiene i file da copiare |
destDir |
File : la cartella di destinazione |
Lanci | |
---|---|
|
Eccezione IO |
recursiveHardlink
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile)
Contenuti della cartella mediante link rigido ricorsivo.
Supporta solo la copia di file e directory. I link simboli non vengono copiati. Se La directory di destinazione non esiste e verrà creata.
Parametri | |
---|---|
sourceDir |
File : la cartella che contiene i file da copiare |
destDir |
File : la cartella di destinazione |
ignoreExistingFile |
boolean : se True e il file da collegare esiste già, ignora
. |
Lanci | |
---|---|
|
Eccezione IO |
recursiveSymlink
public static void recursiveSymlink (File sourceDir, File destDir)
Contenuti della cartella con simboli ricorsivi.
Supporta solo la copia di file e directory. I link simboli non vengono copiati. Se La directory di destinazione non esiste e verrà creata.
Parametri | |
---|---|
sourceDir |
File : la cartella che contiene i file da copiare |
destDir |
File : la cartella di destinazione |
Lanci | |
---|---|
|
Eccezione IO |
salvareFileRisorsa
public static File saveResourceFile (InputStream resourceStream, File destDir, String targetFileName)
Salva un file di risorsa in una directory.
Parametri | |
---|---|
resourceStream |
InputStream : un oggetto {link InputStream} per la risorsa da salvare. |
destDir |
File : un oggetto ERROR(/File) di una directory in cui verrà salvato il file di risorse. |
targetFileName |
String : String per il nome del file da salvare. |
Ritorni | |
---|---|
File |
un oggetto ERROR(/File) del file salvato. |
Lanci | |
---|---|
|
se il salvataggio del file non è andato a buon fine. |
setReadableRecursive
public static void setReadableRecursive (File file)
Imposta in modo ricorsivo le autorizzazioni di lettura ed esecuzione (se cartella) per il file specificato.
Parametri | |
---|---|
file |
File |
Dimensione della directory
public static Long sizeOfDirectory (File directory)
Restituisce la dimensione riportata dalla directory.
Parametri | |
---|---|
directory |
File |
Ritorni | |
---|---|
Long |
File symlink
public static void symlinkFile (File origFile, File destFile)
Un metodo di supporto che collega simbolicamente un file a un altro file
Parametri | |
---|---|
origFile |
File : il file originale |
destFile |
File : il file di destinazione |
Lanci | |
---|---|
|
se non è possibile creare un collegamento simbolico al file |
unixModeToPosix
public staticunixModeToPosix (int mode)
Converte un numero intero che rappresenta la modalità Unix in un insieme di ERROR(/PosixFilePermission)
s
Parametri | |
---|---|
mode |
int |
Ritorni | |
---|---|
|
Scrivi su File
public static void writeToFile (String inputString, File destFile, boolean append)
Un metodo di supporto per scrivere o aggiungere dati stringa al file
Parametri | |
---|---|
inputString |
String : l'input String |
destFile |
File : il file di destinazione da scrivere o aggiungere |
append |
boolean : aggiungi alla fine del file se true, sovrascrivi altrimenti |
Scrivi su File
public static void writeToFile (String inputString, File destFile)
Un metodo di supporto per la scrittura di dati stringa in un file
Parametri | |
---|---|
inputString |
String : l'input String |
destFile |
File : il file di destinazione in cui scrivere |
Scrivi su File
public static void writeToFile (InputStream input, File destFile, boolean append, long startOffset, long size)
Un metodo di supporto per la scrittura dei dati dei flussi su un file
Parametri | |
---|---|
input |
InputStream : lo stream di input senza buffer |
destFile |
File : il file di destinazione da scrivere o aggiungere |
append |
boolean : aggiungi alla fine del file se true, sovrascrivi altrimenti |
startOffset |
long : l'offset iniziale del flusso di input per recuperare i dati |
size |
long : numero di byte da recuperare dal flusso di input, impostalo su un valore negativo su
recupera tutti i contenuti a partire dall'offset specificato. |
Scrivi su File
public static void writeToFile (InputStream input, File destFile)
Un metodo di supporto per la scrittura dei dati dei flussi su un file
Parametri | |
---|---|
input |
InputStream : lo stream di input senza buffer |
destFile |
File : il file di destinazione in cui scrivere |
Scrivi su File
public static void writeToFile (InputStream input, File destFile, boolean append)
Un metodo di supporto per la scrittura dei dati dei flussi su un file
Parametri | |
---|---|
input |
InputStream : lo stream di input senza buffer |
destFile |
File : il file di destinazione da scrivere o aggiungere |
append |
boolean : aggiungi alla fine del file se true, sovrascrivi altrimenti |
Metodi protetti
chmodExists
protected static boolean chmodExists ()
Assistente interno per determinare se "chmod" è disponibile solo sul sistema operativo del sistema.
Ritorni | |
---|---|
boolean |
setChmodBinary
protected static void setChmodBinary (String chmodName)
Esposizione per i test. Consente di modificare il nome binario chmod che cerchiamo, per testare senza supporto chmod.
Parametri | |
---|---|
chmodName |
String |