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 ZipUtil#closeZip(ZipFile) .

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 convertToReadableSize(long) .

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 ERROR(/File#createTempFile(String, String, File)) che controlla il potenziale scenario di spazio su disco esaurito.

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.

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 ZipUtil#createZip(File) .

static void createZip (File dir, File zipFile)

Questo metodo è deprecato. Spostato in ZipUtil#createZip(File, File) .

static void deleteFile (File file)

Prova a eliminare un file.

static boolean ensureGroupRWX (File file)

Esegue il massimo sforzo per garantire che un determinato gruppo di file sia eseguibile, leggibile e scrivibile.

static File extractFileFromZip (ZipFile zipFile, String filePath)

Questo metodo è deprecato. Spostato in ZipUtil#extractFileFromZip(ZipFile, String) .

static void extractZip (ZipFile zipFile, File destDir)

Questo metodo è deprecato. Spostato in ZipUtil#extractZip(ZipFile, File) .

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

Cerca e restituisce la prima directory ERROR(/File) tra le altre directory.

static findDirsUnder (File rootDir, File relativeParent)

Trova ricorsivamente tutte le directory nella rootDir specificata

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 è null.

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 ZipUtil#gzipFile(File, File) .

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 chmodGroupRWX(File) .

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 ERROR(/PosixFilePermission) s

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. Vedere chmodGroupRWX(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 static  collectJars (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

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

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.

garantireGruppoRWX

public static boolean ensureGroupRWX (File file)

Esegue il massimo sforzo per garantire che un determinato gruppo di file sia eseguibile, leggibile e scrivibile.

Se il comando di sistema 'chmod' non è supportato dal sistema operativo sottostante, tenterà di impostare le autorizzazioni per tutti gli utenti. L'operazione è sincronizzata per prevenire condizioni di competizione introdotte accedendo ai file da una cache, ad esempio GCSFileDownloader.

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

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 static  findDirsUnder (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 è null. 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 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.

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 static  findFiles (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 static  findFilesObject (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 static  findFilesObject (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 : insieme di file che devono essere copiati anziché collegati.

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 static  unixModeToPosix (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