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 Emesso 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 base64 md5 per un file. |
static long | calculateCrc32 (File file) Metodo di supporto per calcolare 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) Esegue il massimo sforzo per rendere leggibile e scrivibile un determinato gruppo di file. |
static boolean | chmodGroupRWX (File file) Esegue il massimo sforzo per rendere eseguibile, leggibile e scrivibile un determinato gruppo di file. |
static boolean | chmodRWXRecursively (File file) |
static void | closeZip (ZipFile zipFile) Questo metodo è deprecato. Spostato 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 eseguire il confronto del contenuto in termini di byte di due file. |
static long | convertSizeToBytes (String sizeString) L'inverso di |
static IOException | convertToDiskSpaceIfNeeded (IOException e) Se necessario, racchiude l'errore in un errore di spazio su disco. |
static String | convertToReadableSize (long sizeLong) Converte la dimensione del file specificata in byte in un formato più leggibile nel formato XY[KMGT]. |
static void | copyFile (File origFile, File destFile) Un metodo di supporto che copia il contenuto 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 wrapper di supporto attorno a |
static File | createTempFile (String prefix, String suffix) Funzione wrapper di supporto attorno a |
static File | createTempFileForRemote (String remoteFilePath, File parentDir) Metodo di supporto che costruisce un file univoco sul disco temporaneo, il cui nome corrisponde il più fedelmente possibile al nome del file fornito dal percorso del file remoto |
static File | createZip (File dir) Questo metodo è deprecato. Spostato in |
static void | createZip (File dir, File zipFile) Questo metodo è deprecato. Spostato in |
static void | deleteFile (File file) Prova a eliminare un file. |
static File | extractFileFromZip (ZipFile zipFile, String filePath) Questo metodo è deprecato. Spostato in |
static void | extractZip (ZipFile zipFile, File destDir) Questo metodo è deprecato. Spostato in |
static File | findDirectory (String dirName, File... dirs) Cerca e restituisce la prima directory |
static | findDirsUnder (File rootDir, File relativeParent) Trova ricorsivamente tutte le directory nella |
static File | findFile (String fileName, IAbi abi, File... dirs) Ottieni tutti i percorsi dei file nella directory specificata con il nome corrispondente al filtro specificato e filtra anche il file trovato con abi arch se abi non è nullo. |
static File | findFile (File dir, String fileName) Cerca ricorsivamente nella directory data il primo file con il nome specificato |
static | findFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs) Ottieni tutti i file nella directory specificata con il nome corrispondente al filtro specificato e filtra anche i file trovati con abi arch se abi non è nullo. |
static | findFiles (File dir, String filter) Ottieni tutti i percorsi dei file nella directory specificata con il nome corrispondente al filtro specificato |
static | findFilesObject (File dir, String filter) Ottieni tutti i percorsi dei file nella directory specificata con il nome corrispondente al filtro specificato |
static | findFilesObject (File dir, String filter, boolean includeDirectory) Ottieni tutti i percorsi dei file nella directory specificata con il nome corrispondente al filtro specificato |
static String | getBaseName (String fileName) Ottiene il nome base, senza estensione, del nome file specificato. |
static String | getContentType (String filePath) Ottieni il tipo di contenuto del file in base alla sua estensione. |
static String | getExtension (String fileName) Ottiene l'estensione per il nome file specificato. |
static File | getFileForPath (File parentDir, String... pathSegments) Metodo di supporto 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. Spostato 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 vero se il messaggio è un errore di spazio su disco. |
static boolean | mkdirsRWX (File file) Metodo per creare una catena di directory e impostarle tutte come eseguibili/leggibili/scrivibili man mano che vengono create, chiamando |
static String | readStringFromFile (File sourceFile, long startOffset, long length) Un metodo di supporto per leggere dati di stringa parziali da un file |
static String | readStringFromFile (File sourceFile) Un metodo di supporto per leggere i dati di stringa da un file |
static void | recursiveCopy (File sourceDir, File destDir) Copia ricorsivamente il contenuto della cartella. |
static void | recursiveDelete (File rootDir) Elimina ricorsivamente un determinato file o directory e tutto il suo contenuto. |
static void | recursiveHardlink (File sourceDir, File destDir) Contenuto della cartella con collegamento fisico ricorsivo. |
static void | recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile, copyInsteadofHardlink) recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile, copyInsteadofHardlink) Contenuto della cartella con collegamento fisico ricorsivo. |
static void | recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile) Contenuto della cartella con collegamento fisico ricorsivo. |
static void | recursiveSymlink (File sourceDir, File destDir) Collegamento simbolico ricorsivo al contenuto della cartella. |
static File | saveResourceFile (InputStream resourceStream, File destDir, String targetFileName) Salvare un file di risorse in una directory. |
static void | setReadableRecursive (File file) Imposta ricorsivamente le autorizzazioni di lettura ed esecuzione (se cartella) per un determinato file. |
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 set di |
static void | writeToFile (String inputString, File destFile, boolean append) Un metodo di supporto per scrivere o aggiungere dati di stringa al file |
static void | writeToFile (String inputString, File destFile) Un metodo di supporto per scrivere dati di stringa su file |
static void | writeToFile (InputStream input, File destFile, boolean append, long startOffset, long size) Un metodo di supporto per scrivere i dati del flusso su un file |
static void | writeToFile (InputStream input, File destFile) Un metodo di supporto per scrivere i dati del flusso su un file |
static void | writeToFile (InputStream input, File destFile, boolean append) Un metodo di supporto per scrivere i dati del flusso su un file |
Metodi protetti | |
---|---|
static boolean | chmodExists () Assistente interno per determinare se "chmod" è disponibile sul sistema operativo. |
static void | setChmodBinary (String chmodName) Esposto per 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
calcolaBase64Md5
public static String calculateBase64Md5 (File file)
Metodo di supporto per calcolare base64 md5 per un file.
ritorna | |
---|---|
String | md5 del file |
calcolareCrc32
public static long calculateCrc32 (File file)
Metodo di supporto per calcolare CRC-32 per un file.
ritorna | |
---|---|
long | CRC-32 del file |
Lancia | |
---|---|
| IOException |
calcolaMd5
public static String calculateMd5 (File file)
Metodo di supporto per calcolare MD5 per un file.
ritorna | |
---|---|
String | md5 del file |
chmod
public static boolean chmod (File file, String perms)
Parametri | |
---|---|
file | File |
perms | String |
ritorna | |
---|---|
boolean |
chmodGroupRW
public static boolean chmodGroupRW (File file)
Esegue il massimo sforzo per rendere leggibile e scrivibile un determinato gruppo di file.
Tieni presente che per rendere accessibili le directory è necessaria l'autorizzazione di esecuzione. VederechmodGroupRWX(File)
. Se il comando di sistema 'chmod' non è supportato dal sistema operativo sottostante, imposterà il file come scrivibile da tutti.Parametri | |
---|---|
file | File : l' ERROR(/File) per rendere scrivibili il proprietario e il gruppo |
ritorna | |
---|---|
boolean | true se il file è stato reso scrivibile dal gruppo, false altrimenti |
chmodGroupRWX
public static boolean chmodGroupRWX (File file)
Esegue il massimo sforzo per rendere eseguibile, leggibile e scrivibile un determinato gruppo di file.
Se il comando di sistema 'chmod' non è supportato dal sistema operativo sottostante, tenterà di impostare le autorizzazioni per tutti gli utenti.Parametri | |
---|---|
file | File : l' ERROR(/File) per rendere scrivibili il proprietario e il gruppo |
ritorna | |
---|---|
boolean | true se le autorizzazioni sono state impostate correttamente, false altrimenti |
chmodRWXIn modo ricorsivo
public static boolean chmodRWXRecursively (File file)
Parametri | |
---|---|
file | File |
ritorna | |
---|---|
boolean |
chiudiZip
public static void closeZip (ZipFile zipFile)
Questo metodo è deprecato.
Spostato in ZipUtil#closeZip(ZipFile)
.
Chiude 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 |
ritorna | |
---|---|
confronta il contenuto del file
public static boolean compareFileContents (File file1, File file2)
Metodo di utilità per eseguire il confronto del contenuto in termini di byte di due file.
Parametri | |
---|---|
file1 | File |
file2 | File |
ritorna | |
---|---|
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 byte.
Parametri | |
---|---|
sizeString | String : la descrizione della stringa della dimensione. |
ritorna | |
---|---|
long | la dimensione in byte |
Lancia | |
---|---|
IllegalArgumentException | se non riesci a riconoscere la dimensione |
convertToDiskSpaceIfNeeded
public static IOException convertToDiskSpaceIfNeeded (IOException e)
Se necessario, racchiude l'errore in un errore di spazio su disco.
Parametri | |
---|---|
e | IOException |
ritorna | |
---|---|
IOException |
convertToReadableSize
public static String convertToReadableSize (long sizeLong)
Converte la dimensione del file specificata in byte in un formato più leggibile nel formato XY[KMGT].
Parametri | |
---|---|
sizeLong | long : dimensione del file in byte |
ritorna | |
---|---|
String | stringa descrittiva della dimensione del file |
copia il file
public static void copyFile (File origFile, File destFile)
Un metodo di supporto che copia il contenuto di un file in un file locale
Parametri | |
---|---|
origFile | File : il file originale da copiare |
destFile | File : il file di destinazione |
Lancia | |
---|---|
| se la copia del file non è riuscita |
createNamedTempDir
public static File createNamedTempDir (File parentDir, String name)
Funzione di supporto per creare una directory con nome all'interno di una cartella.
Questa directory non avrà il nome casuale. Se la directory esiste già verrà restituita.
Parametri | |
---|---|
parentDir | File : la directory in cui creare la dir. Se null, sarà in /tmp |
name | String : il nome della directory da creare nella cartella principale |
ritorna | |
---|---|
File | la directory creata |
createNamedTempDir
public static File createNamedTempDir (String name)
Funzione di supporto per creare una directory denominata all'interno della cartella temporanea.
Questa directory non avrà il nome casuale. Se la directory esiste già verrà restituita.Parametri | |
---|---|
name | String : il nome della directory da creare nella cartella tmp. |
ritorna | |
---|---|
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 contenere almeno tre caratteri |
ritorna | |
---|---|
File | la directory creata |
Lancia | |
---|---|
| se non è stato possibile creare il file |
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 contenere almeno tre caratteri |
parentDir | File : la directory principale in cui deve essere creata la directory. Se null verrà utilizzata la directory temporanea predefinita del sistema. |
ritorna | |
---|---|
File | la directory creata |
Lancia | |
---|---|
| se non è stato possibile creare il file |
creareTempFile
public static File createTempFile (String prefix, String suffix, File parentDir)
Funzione wrapper di supporto attorno a ERROR(/File#createTempFile(String, String, File))
che controlla il potenziale scenario di spazio su disco esaurito.
Parametri | |
---|---|
prefix | String |
suffix | String |
parentDir | File |
ritorna | |
---|---|
File |
Lancia | |
---|---|
FileUtil.LowDiskSpaceException | se lo spazio su disco sulla partizione è inferiore al minimo consentito |
Guarda anche:
creareTempFile
public static File createTempFile (String prefix, String suffix)
Funzione wrapper di supporto attorno a ERROR(/File#createTempFile(String, String))
che controlla il potenziale scenario di spazio su disco esaurito.
Parametri | |
---|---|
prefix | String |
suffix | String |
ritorna | |
---|---|
File |
Lancia | |
---|---|
FileUtil.LowDiskSpaceException | se lo spazio su disco sulla partizione temporanea è inferiore al minimo consentito |
Guarda anche:
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath, File parentDir)
Metodo di supporto che costruisce un file univoco sul disco temporaneo, il cui nome corrisponde il più fedelmente possibile al nome del file fornito dal percorso del file remoto
Parametri | |
---|---|
remoteFilePath | String : il percorso remoto separato da "/" da cui costruire il nome |
parentDir | File : la directory principale in cui creare il file. null per utilizzare la directory temporanea predefinita |
ritorna | |
---|---|
File |
createZip
public static File createZip (File dir)
Questo metodo è deprecato.
Spostato in ZipUtil#createZip(File)
.
Metodo di utilità per creare un file zip temporaneo contenente la directory specificata e tutto il suo contenuto.
Parametri | |
---|---|
dir | File : la directory da zippare |
ritorna | |
---|---|
File | un ERROR(/File) contenente il contenuto della directory |
Lancia | |
---|---|
| se la creazione del file zip non è riuscita |
createZip
public static void createZip (File dir, File zipFile)
Questo metodo è deprecato.
Spostato in ZipUtil#createZip(File, File)
.
Metodo di utilità per creare un file zip contenente la directory data e tutto il suo contenuto.
Parametri | |
---|---|
dir | File : la directory da zippare |
zipFile | File : il file zip da creare: non deve già esistere |
Lancia | |
---|---|
| se la creazione del file zip non è riuscita |
cancella il file
public static void deleteFile (File file)
Prova a eliminare un file. Destinato all'uso durante la pulizia nelle stanze finally
.
Parametri | |
---|---|
file | File : potrebbe essere nullo. |
extractFileFromZip
public static File extractFileFromZip (ZipFile zipFile, String filePath)
Questo metodo è deprecato.
Spostato in ZipUtil#extractFileFromZip(ZipFile, String)
.
Metodo di utilità per estrarre un file specifico dal file zip in un file tmp
Parametri | |
---|---|
zipFile | ZipFile : l' ERROR(/ZipFile) da estrarre |
filePath | String : il percorso del file da estrarre |
ritorna | |
---|---|
File | l' ERROR(/File) o null se non trovato |
Lancia | |
---|---|
| se l'estrazione del file non è riuscita |
extractZip
public static void extractZip (ZipFile zipFile, File destDir)
Questo metodo è deprecato.
Spostato in ZipUtil#extractZip(ZipFile, File)
.
Metodo di utilità per estrarre l'intero contenuto del file zip nella directory specificata
Parametri | |
---|---|
zipFile | ZipFile : l' ERROR(/ZipFile) da estrarre |
destDir | File : la directory locale in cui estrarre il file |
Lancia | |
---|---|
| 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 delle directory in cui stiamo cercando. |
ritorna | |
---|---|
File | un ERROR(/File) con la directory trovata o Null se non trovata. |
Lancia | |
---|---|
| IOException |
findDirsUnder
public staticfindDirsUnder (File rootDir, File relativeParent)
Trova ricorsivamente tutte le directory nella rootDir
specificata
Parametri | |
---|---|
rootDir | File : la directory principale in cui effettuare la ricerca |
relativeParent | File : un genitore facoltativo per tutti ERROR(/File) restituiti. Se non specificato, tutti ERROR(/File) saranno relativi a rootDir . |
ritorna | |
---|---|
Un insieme di ERROR(/File) , che rappresentano tutte le directory in rootDir , inclusa rootDir stessa. Se rootDir è null, viene restituito un set vuoto. |
findFile
public static File findFile (String fileName, IAbi abi, File... dirs)
Ottieni tutti i percorsi dei file nella directory specificata con il nome corrispondente al filtro specificato e filtra anche il file trovato con abi arch se abi non è nullo. Restituisce il primo file di corrispondenza trovato.
Parametri | |
---|---|
fileName | String : String della regex che corrisponde al percorso del file |
abi | IAbi : oggetto IAbi dell'abi per corrispondere al target |
dirs | File : un array varargs dell'oggetto ERROR(/File) delle directory in cui cercare i file |
ritorna | |
---|---|
File | l' ERROR(/File) o null se non è stato possibile trovarlo |
findFile
public static File findFile (File dir, String fileName)
Cerca ricorsivamente nella directory data il primo file con il nome specificato
Parametri | |
---|---|
dir | File : la directory in cui cercare |
fileName | String : il nome del file da cercare |
ritorna | |
---|---|
File | l' ERROR(/File) o null se non è stato possibile trovarlo |
findFiles
public staticfindFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Ottieni tutti i file nella directory specificata con il nome corrispondente al filtro specificato e filtra anche i file trovati con abi arch se abi non è nullo.
Parametri | |
---|---|
fileName | String : String della regex che corrisponde al percorso del file |
abi | IAbi : oggetto IAbi dell'abi per corrispondere al target |
includeDirectory | boolean : se includere le directory nel risultato della ricerca |
dirs | File : un array di oggetti ERROR(/File) delle directory in cui cercare i file |
ritorna | |
---|---|
un insieme di ERROR(/File) oppure vuoto se non è stato possibile trovarlo |
findFiles
public staticfindFiles (File dir, String filter)
Ottieni tutti i percorsi dei file nella directory specificata con il 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 abbinare i nomi dei file |
ritorna | |
---|---|
un insieme di String dei percorsi dei file |
findFilesObject
public staticfindFilesObject (File dir, String filter)
Ottieni tutti i percorsi dei file nella directory specificata con il 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 abbinare i nomi dei file |
ritorna | |
---|---|
un insieme di ERROR(/File) degli oggetti file. @Vedi findFiles(File, String) |
findFilesObject
public staticfindFilesObject (File dir, String filter, boolean includeDirectory)
Ottieni tutti i percorsi dei file nella directory specificata con il 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 abbinare i nomi dei file |
includeDirectory | boolean : se includere le directory nel risultato della ricerca |
ritorna | |
---|---|
un insieme di ERROR(/File) degli oggetti file. @Vedi findFiles(File, String) |
getBaseNome
public static String getBaseName (String fileName)
Ottiene il nome base, senza estensione, del nome file specificato.
ad esempio getBaseName("file.txt") restituirà "file"ritorna | |
---|---|
String | il nome della base |
getContentType
public static String getContentType (String filePath)
Ottieni il tipo di contenuto del file in base alla sua estensione.
Parametri | |
---|---|
filePath | String : il percorso del file |
ritorna | |
---|---|
String | tipo di contenuto |
getExtension
public static String getExtension (String fileName)
Ottiene l'estensione per il nome file specificato.
ritorna | |
---|---|
String | l'estensione o una stringa vuota se il file non ha estensione |
getFileForPath
public static File getFileForPath (File parentDir, String... pathSegments)
Metodo di supporto per creare un file dipendente dal sistema
Parametri | |
---|---|
parentDir | File : la directory principale da utilizzare. |
pathSegments | String : i segmenti di percorso relativi da utilizzare |
ritorna | |
---|---|
File | l' ERROR(/File) che rappresenta il percorso specificato, con ogni pathSegment separato da ERROR(/File#separatorChar) |
getPath
public static String getPath (String... pathSegments)
Metodo di supporto per creare un percorso relativo dipendente dal sistema
Parametri | |
---|---|
pathSegments | String : i segmenti di percorso relativi da utilizzare |
ritorna | |
---|---|
String | la String che rappresenta il percorso specificato, con ogni pathSegment separato da ERROR(/File#separatorChar) |
gzipFile
public static void gzipFile (File file, File gzipFile)
Questo metodo è deprecato.
Spostato 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 |
Lancia | |
---|---|
| IOException |
hardlinkFile
public static void hardlinkFile (File origFile, File destFile)
Un metodo di supporto che collega un file a un altro file. Fallback da copiare in caso di collegamento tra partizioni incrociate.
Parametri | |
---|---|
origFile | File : il file originale |
destFile | File : il file di destinazione |
Lancia | |
---|---|
| se il collegamento fisico al file non è riuscito |
hardlinkFile
public static void hardlinkFile (File origFile, File destFile, boolean ignoreExistingFile)
Un metodo di supporto che collega un file a un altro file. Fallback da copiare in caso di collegamento tra partizioni incrociate.
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. |
Lancia | |
---|---|
| se il collegamento fisico al file non è riuscito |
isDiskSpaceError
public static boolean isDiskSpaceError (String message)
Restituisce vero se il messaggio è un errore di spazio su disco.
Parametri | |
---|---|
message | String |
ritorna | |
---|---|
boolean |
mkdirsRWX
public static boolean mkdirsRWX (File file)
Metodo per creare una catena di directory e impostarle tutte come eseguibili/leggibili/scrivibili 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, eventualmente contenente directory non ancora esistenti. |
ritorna | |
---|---|
boolean | true se file esiste ed è una directory, false altrimenti. |
readStringFromFile
public static String readStringFromFile (File sourceFile, long startOffset, long length)
Un metodo di supporto per leggere dati di 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. |
ritorna | |
---|---|
String |
Lancia | |
---|---|
| IOException |
| FileNotFoundException |
readStringFromFile
public static String readStringFromFile (File sourceFile)
Un metodo di supporto per leggere i dati di stringa da un file
Parametri | |
---|---|
sourceFile | File : il file da cui leggere |
ritorna | |
---|---|
String |
Lancia | |
---|---|
| IOException |
| FileNotFoundException |
ricorsivoCopia
public static void recursiveCopy (File sourceDir, File destDir)
Copia ricorsivamente il contenuto della cartella.
Supporta solo la copia di file e directory: i collegamenti simbolici non vengono copiati. Se la directory di destinazione non esiste, verrà creata.Parametri | |
---|---|
sourceDir | File : la cartella che contiene i file da copiare |
destDir | File : la cartella di destinazione |
Lancia | |
---|---|
| IOException |
ricorsivoDelete
public static void recursiveDelete (File rootDir)
Elimina ricorsivamente un determinato file o directory e tutto il suo contenuto.
Parametri | |
---|---|
rootDir | File : la directory o il file da eliminare; può essere nullo |
ricorsivoHardlink
public static void recursiveHardlink (File sourceDir, File destDir)
Contenuto della cartella con collegamento fisico ricorsivo.
Supporta solo la copia di file e directory: i collegamenti simbolici non vengono copiati. Se la directory di destinazione non esiste, verrà creata.Parametri | |
---|---|
sourceDir | File : la cartella che contiene i file da copiare |
destDir | File : la cartella di destinazione |
Lancia | |
---|---|
| IOException |
ricorsivoHardlink
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile,copyInsteadofHardlink)
Contenuto della cartella con collegamento fisico ricorsivo.
Supporta solo la copia di file e directory: i collegamenti simbolici non vengono copiati. Se la directory di destinazione non esiste, 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 collegato esiste già, salta l'eccezione. |
copyInsteadofHardlink |
Lancia | |
---|---|
| IOException |
ricorsivoHardlink
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile)
Contenuto della cartella con collegamento fisico ricorsivo.
Supporta solo la copia di file e directory: i collegamenti simbolici non vengono copiati. Se la directory di destinazione non esiste, 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 collegato esiste già, salta l'eccezione. |
Lancia | |
---|---|
| IOException |
ricorsivoSymlink
public static void recursiveSymlink (File sourceDir, File destDir)
Collegamento simbolico ricorsivo al contenuto della cartella.
Supporta solo la copia di file e directory: i collegamenti simbolici non vengono copiati. Se la directory di destinazione non esiste, verrà creata.
Parametri | |
---|---|
sourceDir | File : la cartella che contiene i file da copiare |
destDir | File : la cartella di destinazione |
Lancia | |
---|---|
| IOException |
saveResourceFile
public static File saveResourceFile (InputStream resourceStream, File destDir, String targetFileName)
Salvare 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 di risorse. |
targetFileName | String : una String per il nome del file in cui salvare. |
ritorna | |
---|---|
File | un oggetto ERROR(/File) del file salvato. |
Lancia | |
---|---|
| se il file non è stato salvato. |
setReadableRecursive
public static void setReadableRecursive (File file)
Imposta ricorsivamente le autorizzazioni di lettura ed esecuzione (se cartella) per un determinato file.
Parametri | |
---|---|
file | File |
dimensionedelladirectory
public static Long sizeOfDirectory (File directory)
Restituisce la dimensione riportata dalla directory.
Parametri | |
---|---|
directory | File |
ritorna | |
---|---|
Long |
collegamento simbolicoFile
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 |
Lancia | |
---|---|
| se il collegamento simbolico del file non è riuscito |
unixModeToPosix
public staticunixModeToPosix (int mode)
Converte un numero intero che rappresenta la modalità Unix in un set di ERROR(/PosixFilePermission)
s
Parametri | |
---|---|
mode | int |
ritorna | |
---|---|
writeToFile
public static void writeToFile (String inputString, File destFile, boolean append)
Un metodo di supporto per scrivere o aggiungere dati di stringa al file
Parametri | |
---|---|
inputString | String : la String di input |
destFile | File : il file di destinazione da scrivere o a cui aggiungere |
append | boolean : aggiungi alla fine del file se vero, sovrascrivi altrimenti |
writeToFile
public static void writeToFile (String inputString, File destFile)
Un metodo di supporto per scrivere dati di stringa su file
Parametri | |
---|---|
inputString | String : la String di input |
destFile | File : il file di destinazione su 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 del flusso su un file
Parametri | |
---|---|
input | InputStream : il flusso di input senza buffer |
destFile | File : il file di destinazione da scrivere o a cui aggiungere |
append | boolean : aggiungi alla fine del file se vero, 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, impostarlo su un valore negativo per recuperare tutto il contenuto a partire dall'offset specificato. |
writeToFile
public static void writeToFile (InputStream input, File destFile)
Un metodo di supporto per scrivere i dati del flusso su un file
Parametri | |
---|---|
input | InputStream : il flusso di input senza buffer |
destFile | File : il file di destinazione su cui scrivere |
writeToFile
public static void writeToFile (InputStream input, File destFile, boolean append)
Un metodo di supporto per scrivere i dati del flusso su un file
Parametri | |
---|---|
input | InputStream : il flusso di input senza buffer |
destFile | File : il file di destinazione da scrivere o a cui aggiungere |
append | boolean : aggiungi alla fine del file se vero, sovrascrivi altrimenti |
Metodi protetti
chmodExists
protected static boolean chmodExists ()
Assistente interno per determinare se "chmod" è disponibile sul sistema operativo.
ritorna | |
---|---|
boolean |
setChmodBinary
protected static void setChmodBinary (String chmodName)
Esposto per test. Permette di modificare il nome binario chmod che cerchiamo, per testare il sistema senza supporto chmod.
Parametri | |
---|---|
chmodName | String |
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2023-12-01 UTC.