FileUtil
public
class
FileUtil
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.FileUtil |
Una classe di supporto per le operazioni relative ai file
Riepilogo
Classi nidificate | |
---|---|
class |
FileUtil.LowDiskSpaceException
Viene generato se lo spazio su disco utilizzabile è inferiore alla soglia minima. |
Costanti | |
---|---|
int |
FILESYSTEM_FILENAME_MAX_LENGTH
|
Costruttori pubblici | |
---|---|
FileUtil()
|
Metodi pubblici | |
---|---|
static
String
|
calculateBase64Md5(File file)
Metodo di supporto per calcolare l'MD5 base64 di un file. |
static
long
|
calculateCrc32(File file)
Metodo di supporto per calcolare il CRC-32 di un file. |
static
String
|
calculateMd5(File file)
Metodo di supporto per calcolare l'MD5 di un file. |
static
boolean
|
chmod(File file, String perms)
|
static
boolean
|
chmodGroupRW(File file)
Esegue un tentativo secondo il criterio del massimo impegno per rendere leggibile e scrivibile un determinato gruppo di file. |
static
boolean
|
chmodGroupRWX(File file)
Esegue un tentativo secondo il criterio del massimo impegno per rendere un determinato gruppo di file eseguibile, leggibile e scrivibile. |
static
boolean
|
chmodRWXRecursively(File file)
|
static
void
|
closeZip(ZipFile zipFile)
Questo metodo è deprecato.
Spostamento 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 i contenuti di due file in base ai byte. |
static
long
|
convertSizeToBytes(String sizeString)
L'inverso di |
static
IOException
|
convertToDiskSpaceIfNeeded(IOException e)
Se necessario, inserisce l'errore in un errore di spazio su disco. |
static
String
|
convertToReadableSize(long sizeLong)
Converti le dimensioni del file specificate in byte in un formato più leggibile in X.Y[KMGT]. |
static
void
|
copyFile(File origFile, File destFile)
Un metodo di supporto che copia i contenuti di un file in un file locale |
static
File
|
createNamedTempDir(File parentDir, String name)
Funzione di supporto per creare una directory con nome all'interno di una cartella. |
static
File
|
createNamedTempDir(String name)
Funzione di supporto per creare una directory denominata all'interno della cartella temporanea. |
static
File
|
createTempDir(String prefix)
Funzione di supporto per creare una directory temporanea nella directory dei file temporanei predefinita del sistema. |
static
File
|
createTempDir(String prefix, File parentDir)
Funzione di supporto per creare una directory temporanea. |
static
File
|
createTempFile(String prefix, String suffix, File parentDir)
Funzione di wrapper di supporto per |
static
File
|
createTempFile(String prefix, String suffix)
Funzione di wrapper di supporto per |
static
File
|
createTempFileForRemote(String remoteFilePath, File parentDir)
Metodo di supporto che crea un file univoco sul disco temporaneo, il cui nome corrisponde il più possibile al nome del file specificato dal percorso del file remoto |
static
File
|
createZip(File dir)
Questo metodo è deprecato.
Spostamento in |
static
void
|
createZip(File dir, File zipFile)
Questo metodo è deprecato.
Spostamento in |
static
void
|
deleteFile(File file)
Prova a eliminare un file. |
static
boolean
|
ensureGroupRWX(File file)
Esegue un tentativo secondo il criterio del massimo impegno per garantire che un determinato gruppo di file sia eseguibile, leggibile e scrivibile. |
static
File
|
extractFileFromZip(ZipFile zipFile, String filePath)
Questo metodo è deprecato.
Spostamento in |
static
void
|
extractZip(ZipFile zipFile, File destDir)
Questo metodo è deprecato.
Spostamento 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 sotto |
static
File
|
findFile(String fileName, IAbi abi, File... dirs)
Recupera tutti i percorsi dei file nella directory specificata con il 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 nella directory specificata 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 il nome corrispondente al filtro specificato e filtra anche i file trovati in base ad abi arch se abi non è null. |
static
|
findFiles(File dir, String filter)
Recupera tutti i percorsi dei file nella directory specificata con il nome corrispondente al filtro specificato |
static
|
findFilesObject(File dir, String filter)
Recupera tutti i percorsi dei file nella directory specificata con il nome corrispondente al filtro specificato |
static
|
findFilesObject(File dir, String filter, boolean includeDirectory)
Recupera tutti i percorsi dei file nella directory specificata con il nome corrispondente al filtro specificato |
static
String
|
getBaseName(String fileName)
Restituisce il nome base, senza estensione, del nome file specificato. |
static
String
|
getContentType(String filePath)
Recupera il tipo di contenuti del file in base alla relativa estensione. |
static
String
|
getExtension(String fileName)
Recupera l'estensione per il nome file specificato. |
static
File
|
getFileForPath(File parentDir, String... pathSegments)
Metodo di assistenza per creare un file dipendente dal sistema |
static
String
|
getPath(String... pathSegments)
Metodo di supporto per creare un percorso relativo dipendente dal sistema |
static
void
|
gzipFile(File file, File gzipFile)
Questo metodo è deprecato.
Spostamento in |
static
void
|
hardlinkFile(File origFile, File destFile)
Un metodo di supporto che collega un file a un altro file. |
static
void
|
hardlinkFile(File origFile, File destFile, boolean ignoreExistingFile)
Un metodo di supporto che collega un file a un altro file. |
static
boolean
|
isDiskSpaceError(String message)
Restituisce true se il messaggio è un errore relativo allo spazio su disco. |
static
boolean
|
mkdirsRWX(File file)
Metodo per creare una catena di directory e impostarle tutte come eseguibili/leggibili/scrivibili per il gruppo al momento della loro creazione, chiamando |
static
String
|
readStringFromFile(File sourceFile, long startOffset, long length)
Un metodo di supporto per la lettura di dati di stringhe parziali da un file |
static
String
|
readStringFromFile(File sourceFile)
Un metodo di supporto per la lettura di dati di stringa da un file |
static
void
|
recursiveCopy(File sourceDir, File destDir)
Copia i contenuti delle cartelle in modo ricorsivo. |
static
void
|
recursiveDelete(File rootDir)
Elimina in modo ricorsivo un determinato file o una determinata directory e tutti i relativi contenuti. |
static
void
|
recursiveHardlink(File sourceDir, File destDir)
Crea hardlink ricorsivi dei contenuti della cartella. |
static
void
|
recursiveHardlink(File sourceDir, File destDir, boolean ignoreExistingFile)
Crea hardlink ricorsivi dei contenuti della cartella. |
static
void
|
recursiveSymlink(File sourceDir, File destDir)
Crea un link simbolico ricorsivo dei contenuti della cartella. |
static
File
|
saveResourceFile(InputStream resourceStream, File destDir, String targetFileName)
Salva un file di risorse in una directory. |
static
void
|
setReadableRecursive(File file)
Imposta in modo ricorsivo le autorizzazioni di lettura ed esecuzione (se cartella) per un determinato file. |
static
Long
|
sizeOfDirectory(File directory)
Restituisce le dimensioni registrate dalla directory. |
static
void
|
symlinkFile(File origFile, File destFile)
Un metodo di supporto che crea un link simbolico tra un file e un altro |
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 di stringa a un file |
static
void
|
writeToFile(String inputString, File destFile)
Un metodo di supporto per scrivere dati di stringa in un file |
static
void
|
writeToFile(InputStream input, File destFile, boolean append, long startOffset, long size)
Un metodo di supporto per scrivere i dati dello stream in un file |
static
void
|
writeToFile(InputStream input, File destFile)
Un metodo di supporto per scrivere i dati dello stream in un file |
static
void
|
writeToFile(InputStream input, File destFile, boolean append)
Un metodo di supporto per scrivere i dati dello stream in un file |
Metodi protetti | |
---|---|
static
boolean
|
chmodExists()
Helper interno per determinare se "chmod" è disponibile nel sistema operativo. |
static
void
|
setChmodBinary(String chmodName)
Esposto 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
calculateBase64Md5
public static String calculateBase64Md5 (File file)
Metodo di supporto per calcolare l'MD5 base64 di un file.
Ritorni | |
---|---|
String |
MD5 del file |
calculateCrc32
public static long calculateCrc32 (File file)
Metodo di supporto per calcolare il CRC-32 di un file.
Ritorni | |
---|---|
long |
CRC-32 del file |
Lanci | |
---|---|
|
IOException |
calculateMd5
public static String calculateMd5 (File file)
Metodo di supporto per calcolare l'MD5 di un file.
Ritorni | |
---|---|
String |
MD5 del file |
chmod
public static boolean chmod (File file, String perms)
Parametri | |
---|---|
file |
File |
perms |
String |
Ritorni | |
---|---|
boolean |
chmodGroupRW
public static boolean chmodGroupRW (File file)
Esegue un tentativo secondo il criterio del massimo impegno per rendere leggibile e scrivibile un determinato gruppo di file.
Tieni presente che l'autorizzazione di esecuzione è necessaria per rendere accessibili le directory. Consulta
chmodGroupRWX(File)
.
Se il comando di sistema "chmod" non è supportato dal sistema operativo di base, il file verrà impostato come scrivibile da tutti.
Parametri | |
---|---|
file |
File : il ERROR(/File) per rendere il proprietario e il gruppo scrivibili |
Ritorni | |
---|---|
boolean |
true se il file è stato impostato come scrivibile per il gruppo, false
altrimenti |
chmodGroupRWX
public static boolean chmodGroupRWX (File file)
Esegue un tentativo secondo il criterio del massimo impegno per rendere un determinato gruppo di file eseguibile, leggibile e scrivibile.
Se il comando di sistema "chmod" non è supportato dal sistema operativo di base, verrà tentato di impostare le autorizzazioni per tutti gli utenti.
Parametri | |
---|---|
file |
File : il ERROR(/File) per rendere il proprietario e il gruppo scrivibili |
Ritorni | |
---|---|
boolean |
true se le autorizzazioni sono state impostate correttamente, false in caso contrario |
chmodRWXRecursively
public static boolean chmodRWXRecursively (File file)
Parametri | |
---|---|
file |
File |
Ritorni | |
---|---|
boolean |
closeZip
public static void closeZip (ZipFile zipFile)
Questo metodo è deprecato.
Spostamento in ZipUtil.closeZip(ZipFile)
eseguito.
Chiudi un ERROR(/ZipFile)
aperto, ignorando eventuali 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 i contenuti di due file in base ai byte.
Parametri | |
---|---|
file1 |
File |
file2 |
File |
Ritorni | |
---|---|
boolean |
true se i contenuti del file sono identici |
convertSizeToBytes
public static long convertSizeToBytes (String sizeString)
L'inverso di convertToReadableSize(long)
. Converte il formato leggibile descritto
in convertToReadableSize(long)
in un valore in byte.
Parametri | |
---|---|
sizeString |
String : la descrizione stringa della taglia. |
Ritorni | |
---|---|
long |
le dimensioni in byte |
Lanci | |
---|---|
IllegalArgumentException |
if cannot recognize size |
convertToDiskSpaceIfNeeded
public static IOException convertToDiskSpaceIfNeeded (IOException e)
Se necessario, inserisce l'errore in un errore di spazio su disco.
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 in 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 di supporto 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 | |
---|---|
|
if failed to copy file |
createNamedTempDir
public static File createNamedTempDir (File parentDir, String name)
Funzione di supporto per creare una directory con nome all'interno di una cartella.
Il nome di questa directory non verrà generato in modo casuale. Se la directory esiste già, verrà restituita.
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 di supporto per creare una directory denominata all'interno della cartella temporanea.
Il nome di questa directory non verrà generato in modo casuale. Se la directory esiste già, verrà restituita.
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 di supporto per creare una directory temporanea nella directory dei file temporanei predefinita del sistema.
Parametri | |
---|---|
prefix |
String : la stringa del prefisso da utilizzare per generare il nome del file; deve essere lunga almeno tre caratteri |
Ritorni | |
---|---|
File |
la directory creata |
Lanci | |
---|---|
|
if file could not be created |
createTempDir
public static File createTempDir (String prefix, File parentDir)
Funzione di supporto per creare una directory temporanea.
Parametri | |
---|---|
prefix |
String : la stringa del prefisso da utilizzare per generare il nome del file; deve essere lunga almeno tre caratteri |
parentDir |
File : la directory principale in cui deve essere creata la directory. Se
null viene utilizzata la directory temp predefinita di sistema. |
Ritorni | |
---|---|
File |
la directory creata |
Lanci | |
---|---|
|
if file could not be created |
createTempFile
public static File createTempFile (String prefix, String suffix, File parentDir)
Funzione di wrapper di supporto per ERROR(/File#createTempFile(String, String, File))
che esegue controlli per potenziali scenari di esaurimento dello spazio su disco.
Parametri | |
---|---|
prefix |
String |
suffix |
String |
parentDir |
File |
Ritorni | |
---|---|
File |
Lanci | |
---|---|
FileUtil.LowDiskSpaceException |
if disk space on partition is lower than minimum allowed |
createTempFile
public static File createTempFile (String prefix, String suffix)
Funzione di wrapper di supporto per ERROR(/File#createTempFile(String, String))
che esegue controlli per possibili scenari di 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 di supporto che crea un file univoco sul disco temporaneo, il cui nome corrisponde il più possibile al nome del file specificato dal percorso del file remoto
Parametri | |
---|---|
remoteFilePath |
String : il percorso remoto separato da "/" da cui creare il nome |
parentDir |
File : la directory principale in cui creare il file. null per utilizzare la directory temporanea predefinita |
Ritorni | |
---|---|
File |
createZip
public static File createZip (File dir)
Questo metodo è deprecato.
Spostamento in ZipUtil.createZip(File)
eseguito.
Metodo di utilità per creare un file ZIP temporaneo contenente la directory specificata e tutti i relativi contenuti.
Parametri | |
---|---|
dir |
File : la directory da comprimere |
Ritorni | |
---|---|
File |
Un file ZIP temporaneo ERROR(/File) contenente i contenuti della directory |
Lanci | |
---|---|
|
if failed to create zip file |
createZip
public static void createZip (File dir, File zipFile)
Questo metodo è deprecato.
Spostamento in ZipUtil.createZip(File, File)
eseguito.
Metodo di utilità per creare un file ZIP contenente la directory specificata e tutti i relativi contenuti.
Parametri | |
---|---|
dir |
File : la directory da comprimere |
zipFile |
File : il file ZIP da creare, che non deve già esistere |
Lanci | |
---|---|
|
if failed to create zip file |
deleteFile
public static void deleteFile (File file)
Prova a eliminare un file. Da utilizzare per la pulizia
nelle stanze finally
.
Parametri | |
---|---|
file |
File : può essere nullo. |
ensureGroupRWX
public static boolean ensureGroupRWX (File file)
Esegue un tentativo secondo il criterio del massimo impegno per garantire che un determinato gruppo di file sia eseguibile, leggibile e scrivibile.
Se il comando di sistema "chmod" non è supportato dal sistema operativo di base, verrà tentato di impostare le autorizzazioni per tutti gli utenti. L'operazione viene sincronizzata per evitare la condizione di gara introdotta dall'accesso ai file da una cache, ad esempio GCSFileDownloader.
Parametri | |
---|---|
file |
File : il ERROR(/File) per rendere il proprietario e il gruppo scrivibili |
Ritorni | |
---|---|
boolean |
true se le autorizzazioni sono state impostate correttamente, false in caso contrario |
extractFileFromZip
public static File extractFileFromZip (ZipFile zipFile, String filePath)
Questo metodo è deprecato.
Spostamento in ZipUtil.extractFileFromZip(ZipFile, String)
eseguito.
Metodo di utilità per estrarre un file specifico dal file ZIP in un file TMP
Parametri | |
---|---|
zipFile |
ZipFile : il ERROR(/ZipFile) da estrarre |
filePath |
String : il percorso del file da estrarre |
Ritorni | |
---|---|
File |
ERROR(/File) o null se non trovato |
Lanci | |
---|---|
|
if failed to extract file |
extractZip
public static void extractZip (ZipFile zipFile, File destDir)
Questo metodo è deprecato.
Spostamento in ZipUtil.extractZip(ZipFile, File)
eseguito.
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 : la directory locale in cui estrarre il file |
Lanci | |
---|---|
|
if failed to extract file |
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 delle directory in cui stiamo cercando. |
Ritorni | |
---|---|
File |
un ERROR(/File) con la directory trovata o Null se non trovata. |
Lanci | |
---|---|
|
IOException |
findDirsUnder
public staticfindDirsUnder (File rootDir, File relativeParent)
Trova in modo ricorsivo tutte le directory sotto 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 rappresentano tutte le directory sotto rootDir , incluso rootDir stesso. Se rootDir è nullo, viene restituito un insieme vuoto. |
findFile
public static File findFile (String fileName, IAbi abi, File... dirs)
Recupera tutti i percorsi dei file nella directory specificata con il nome corrispondente al filtro specificato e filtra anche il file trovato in base ad abi arch se abi non è null. Restituisce il primo file di corrispondenza trovato.
Parametri | |
---|---|
fileName |
String : String dell'espressione regolare da associare al percorso del file |
abi |
IAbi : oggetto IAbi dell'abi da associare al target |
dirs |
File : un array varargs di oggetti ERROR(/File) delle directory in cui cercare i file |
Ritorni | |
---|---|
File |
ERROR(/File) o null , se non è stato trovato |
findFile
public static File findFile (File dir, String fileName)
Cerca in modo ricorsivo nella directory specificata il primo file con il nome specificato
Parametri | |
---|---|
dir |
File : la directory da cercare |
fileName |
String : il nome del file da cercare |
Ritorni | |
---|---|
File |
ERROR(/File) o null , se non è stato trovato |
findFiles
public staticfindFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Recupera tutti i file nella directory specificata con nome corrispondente al filtro specificato e filtra anche i file trovati in base ad abi arch se abi non è null.
Parametri | |
---|---|
fileName |
String : String dell'espressione regolare da associare al percorso del file |
abi |
IAbi : oggetto IAbi dell'abi da associare al target |
includeDirectory |
boolean : indica se includere le directory nel risultato di ricerca |
dirs |
File : un array di oggetti ERROR(/File) delle directory in cui cercare i file |
Ritorni | |
---|---|
|
un insieme di ERROR(/File) o vuoto se non è stato trovato |
findFiles
public staticfindFiles (File dir, String filter)
Recupera tutti i percorsi dei file nella directory specificata con il nome corrispondente al filtro specificato
Parametri | |
---|---|
dir |
File : oggetto ERROR(/File) della directory in cui cercare i file in modo ricorsivo |
filter |
String : String dell'espressione regolare per la corrispondenza dei nomi file |
Ritorni | |
---|---|
|
un insieme di String percorsi file |
findFilesObject
public staticfindFilesObject (File dir, String filter)
Recupera tutti i percorsi dei file nella directory specificata con il nome corrispondente al filtro specificato
Parametri | |
---|---|
dir |
File : oggetto ERROR(/File) della directory in cui cercare i file in modo ricorsivo |
filter |
String : String dell'espressione regolare per la corrispondenza dei nomi file |
Ritorni | |
---|---|
|
un insieme di ERROR(/File) oggetti file. @Visita la pagina findFiles(File, String) |
findFilesObject
public staticfindFilesObject (File dir, String filter, boolean includeDirectory)
Recupera tutti i percorsi dei file nella directory specificata con il nome corrispondente al filtro specificato
Parametri | |
---|---|
dir |
File : oggetto ERROR(/File) della directory in cui cercare i file in modo ricorsivo |
filter |
String : String dell'espressione regolare per la corrispondenza dei nomi file |
includeDirectory |
boolean : indica se includere le directory nel risultato di ricerca |
Ritorni | |
---|---|
|
un insieme di ERROR(/File) oggetti file. @Visita la pagina findFiles(File, String) |
getBaseName
public static String getBaseName (String fileName)
Restituisce il nome base, senza estensione, del nome file specificato.
ad es. getBaseName("file.txt") restituirà "file"
Ritorni | |
---|---|
String |
il nome di base |
getContentType
public static String getContentType (String filePath)
Recupera il tipo di contenuti del file in base alla relativa estensione.
Parametri | |
---|---|
filePath |
String : il percorso del file |
Ritorni | |
---|---|
String |
tipo di contenuti |
getExtension
public static String getExtension (String fileName)
Recupera l'estensione per il nome file specificato.
Ritorni | |
---|---|
String |
l'estensione o una stringa vuota se il file non ha un'estensione |
getFileForPath
public static File getFileForPath (File parentDir, String... pathSegments)
Metodo di assistenza 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 |
il ERROR(/File) che rappresenta un determinato percorso, con ogni pathSegment
separato da ERROR(/File#separatorChar) |
getPath
public static String getPath (String... pathSegments)
Metodo di assistenza per creare un percorso relativo dipendente dal sistema
Parametri | |
---|---|
pathSegments |
String : i segmenti di percorso relativi da utilizzare |
Ritorni | |
---|---|
String |
il String che rappresenta un determinato percorso, con ogni pathSegment
separato da ERROR(/File#separatorChar) |
gzipFile
public static void gzipFile (File file, File gzipFile)
Questo metodo è deprecato.
Spostamento in ZipUtil.gzipFile(File, File)
eseguito.
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 | |
---|---|
|
IOException |
hardlinkFile
public static void hardlinkFile (File origFile, File destFile)
Un metodo di supporto che collega un file a un altro file. Ripristino in caso di collegamento tra partizioni.
Parametri | |
---|---|
origFile |
File : il file originale |
destFile |
File : il file di destinazione |
Lanci | |
---|---|
|
if failed to hardlink file |
hardlinkFile
public static void hardlinkFile (File origFile, File destFile, boolean ignoreExistingFile)
Un metodo di supporto che collega un file a un altro file. Ripristino in caso di collegamento tra partizioni.
Parametri | |
---|---|
origFile |
File : il file originale |
destFile |
File : il file di destinazione |
ignoreExistingFile |
boolean : se True e il file collegato esiste già, salta
l'eccezione. |
Lanci | |
---|---|
|
if failed to hardlink file |
isDiskSpaceError
public static boolean isDiskSpaceError (String message)
Restituisce true se il messaggio è un errore relativo allo 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 come eseguibili/leggibili/scrivibili per il gruppo al momento della loro creazione, 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, eventualmente con directory contenenti 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 di stringhe 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 | |
---|---|
|
IOException |
|
FileNotFoundException |
readStringFromFile
public static String readStringFromFile (File sourceFile)
Un metodo di supporto per la lettura di dati di stringa da un file
Parametri | |
---|---|
sourceFile |
File : il file da cui leggere |
Ritorni | |
---|---|
String |
Lanci | |
---|---|
|
IOException |
|
FileNotFoundException |
copiaRicreativa
public static void recursiveCopy (File sourceDir, File destDir)
Copia i contenuti delle cartelle in modo ricorsivo.
Supporta solo la copia di file e directory; i link simbolici non vengono copiati. Se la directory di destinazione non esiste, verrà creata.
Parametri | |
---|---|
sourceDir |
File : la cartella contenente i file da copiare |
destDir |
File : la cartella di destinazione |
Lanci | |
---|---|
|
IOException |
recursiveDelete
public static void recursiveDelete (File rootDir)
Elimina in modo ricorsivo un determinato file o una determinata directory e tutti i relativi contenuti.
Parametri | |
---|---|
rootDir |
File : la directory o il file da eliminare; può essere nullo |
linkHardRicreativo
public static void recursiveHardlink (File sourceDir, File destDir)
Crea hardlink ricorsivi dei contenuti della cartella.
Supporta solo la copia di file e directory; i link simbolici non vengono copiati. Se la directory di destinazione non esiste, verrà creata.
Parametri | |
---|---|
sourceDir |
File : la cartella contenente i file da copiare |
destDir |
File : la cartella di destinazione |
Lanci | |
---|---|
|
IOException |
linkHardRicreativo
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile)
Crea hardlink ricorsivi dei contenuti della cartella.
Supporta solo la copia di file e directory; i link simbolici non vengono copiati. Se la directory di destinazione non esiste, verrà creata.
Parametri | |
---|---|
sourceDir |
File : la cartella contenente i file da copiare |
destDir |
File : la cartella di destinazione |
ignoreExistingFile |
boolean : se True e il file collegato esiste già, salta
l'eccezione. |
Lanci | |
---|---|
|
IOException |
linkSimbolicoRicursivo
public static void recursiveSymlink (File sourceDir, File destDir)
Crea un link simbolico ricorsivo dei contenuti della cartella.
Supporta solo la copia di file e directory; i link simbolici non vengono copiati. Se la directory di destinazione non esiste, verrà creata.
Parametri | |
---|---|
sourceDir |
File : la cartella contenente i file da copiare |
destDir |
File : la cartella di destinazione |
Lanci | |
---|---|
|
IOException |
saveResourceFile
public static File saveResourceFile (InputStream resourceStream, File destDir, String targetFileName)
Salva un file di risorse in una directory.
Parametri | |
---|---|
resourceStream |
InputStream : un oggetto {link InputStream} alla risorsa da salvare. |
destDir |
File : un oggetto ERROR(/File) di una directory in cui verrà salvato il file della risorsa. |
targetFileName |
String : un String per il nome del file in cui salvare. |
Ritorni | |
---|---|
File |
Un oggetto ERROR(/File) del file salvato. |
Lanci | |
---|---|
|
se non è stato possibile salvare il file. |
setReadableRecursive
public static void setReadableRecursive (File file)
Imposta in modo ricorsivo le autorizzazioni di lettura ed esecuzione (se cartella) per un determinato file.
Parametri | |
---|---|
file |
File |
sizeOfDirectory
public static Long sizeOfDirectory (File directory)
Restituisce le dimensioni registrate dalla directory.
Parametri | |
---|---|
directory |
File |
Ritorni | |
---|---|
Long |
symlinkFile
public static void symlinkFile (File origFile, File destFile)
Un metodo di supporto che crea un link simbolico tra un file e un altro
Parametri | |
---|---|
origFile |
File : il file originale |
destFile |
File : il file di destinazione |
Lanci | |
---|---|
|
if failed to symlink file |
unixModeToPosix
public staticunixModeToPosix (int mode)
Converte un numero intero che rappresenta la modalità Unix in un insieme di ERROR(/PosixFilePermission)
Parametri | |
---|---|
mode |
int |
Ritorni | |
---|---|
|
writeToFile
public static void writeToFile (String inputString, File destFile, boolean append)
Un metodo di supporto per scrivere o aggiungere dati di stringa a un file
Parametri | |
---|---|
inputString |
String : l'input String |
destFile |
File : il file di destinazione in cui scrivere o aggiungere dati |
append |
boolean : accoda alla fine del file se true, sovrascrivi altrimenti |
writeToFile
public static void writeToFile (String inputString, File destFile)
Un metodo di supporto per scrivere dati di stringa in un file
Parametri | |
---|---|
inputString |
String : l'input String |
destFile |
File : il file di destinazione in cui scrivere |
writeToFile
public static void writeToFile (InputStream input, File destFile, boolean append, long startOffset, long size)
Un metodo di supporto per scrivere i dati dello stream in un file
Parametri | |
---|---|
input |
InputStream : lo stream di input non bufferizzato |
destFile |
File : il file di destinazione in cui scrivere o aggiungere dati |
append |
boolean : accoda alla fine del file se true, sovrascrivi altrimenti |
startOffset |
long : l'offset di inizio dello stream di input per recuperare i dati |
size |
long : numero di byte da recuperare dallo stream di input. Imposta un valore negativo per recuperare tutti i contenuti a partire dall'offset specificato. |
writeToFile
public static void writeToFile (InputStream input, File destFile)
Un metodo di supporto per scrivere i dati dello stream in un file
Parametri | |
---|---|
input |
InputStream : lo stream di input non bufferizzato |
destFile |
File : il file di destinazione in cui scrivere |
writeToFile
public static void writeToFile (InputStream input, File destFile, boolean append)
Un metodo di supporto per scrivere i dati dello stream in un file
Parametri | |
---|---|
input |
InputStream : lo stream di input non bufferizzato |
destFile |
File : il file di destinazione in cui scrivere o aggiungere dati |
append |
boolean : accoda alla fine del file se true, sovrascrivi altrimenti |
Metodi protetti
chmodExists
protected static boolean chmodExists ()
Helper interno per determinare se "chmod" è disponibile nel sistema operativo.
Ritorni | |
---|---|
boolean |
setChmodBinary
protected static void setChmodBinary (String chmodName)
Esposto per i test. Consente di modificare il nome binario chmod che cerchiamo, in modo da testare il sistema senza il supporto di chmod.
Parametri | |
---|---|
chmodName |
String |