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

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

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 ERROR(/File#createTempFile(String, String, File)) che esegue controlli per potenziali scenari di esaurimento dello spazio su disco.

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.

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

static void createZip(File dir, File zipFile)

Questo metodo è deprecato. Spostamento in ZipUtil.createZip(File, File) eseguito.

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 ZipUtil.extractFileFromZip(ZipFile, String) eseguito.

static void extractZip(ZipFile zipFile, File destDir)

Questo metodo è deprecato. Spostamento in ZipUtil.extractZip(ZipFile, File) eseguito.

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 in modo ricorsivo tutte le directory sotto rootDir specificato

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

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

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

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

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 static  findDirsUnder (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 static  findFiles (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 static  findFiles (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 static  findFilesObject (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 static  findFilesObject (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 static  unixModeToPosix (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