FileUtil

public class FileUtil
extends Object

Objeto java.lang.
   ↳ com.android.tradefed.util.FileUtil.


Una clase auxiliar para operaciones relacionadas con archivos

Resumen

Clases anidadas

class FileUtil.LowDiskSpaceException

Se arroja si el espacio en el disco utilizable está por debajo del umbral mínimo. 

Constantes

int FILESYSTEM_FILENAME_MAX_LENGTH

Constructores públicos

FileUtil()

Métodos públicos

static String calculateBase64Md5(File file)

Método de ayuda para calcular base64 md5 para un archivo.

static long calculateCrc32(File file)

Método de ayuda para calcular la CRC‐32 de un archivo.

static String calculateMd5(File file)

Es un método de ayuda para calcular el md5 de un archivo.

static boolean chmod(File file, String perms)
static boolean chmodGroupRW(File file)

Hace su mejor esfuerzo para que un grupo de archivos determinado pueda leerse y escribirse.

static boolean chmodGroupRWX(File file)

Hace su mejor esfuerzo para que un grupo de archivos determinado sea ejecutable, legible y de escritura.

static boolean chmodRWXRecursively(File file)
static void closeZip(ZipFile zipFile)

Este método dejó de estar disponible. Se movió a ZipUtil#closeZip(ZipFile).

static collectJars(File dir)

Muestra todos los archivos JAR que se encontraron en el directorio determinado.

static boolean compareFileContents(File file1, File file2)

Es un método de utilidad para realizar una comparación de contenido de dos archivos en bytes.

static long convertSizeToBytes(String sizeString)

La inversa de convertToReadableSize(long).

static IOException convertToDiskSpaceIfNeeded(IOException e)

Une los errores en un error de espacio en el disco si es necesario.

static String convertToReadableSize(long sizeLong)

Convierte el tamaño de archivo dado en bytes a un formato más legible en formato X.Y[KMGT].

static void copyFile(File origFile, File destFile)

Un método auxiliar que copia el contenido de un archivo en un archivo local

static File createNamedTempDir(File parentDir, String name)

Función auxiliar para crear un directorio con nombre dentro de un carpeta.

static File createNamedTempDir(String name)

Función auxiliar para crear un directorio con nombre dentro de tu carpeta temporal.

static File createTempDir(String prefix)

Función auxiliar para crear un directorio temporal en el directorio de archivos temporales predeterminado del sistema.

static File createTempDir(String prefix, File parentDir)

Función auxiliar para crear un directorio temporal.

static File createTempFile(String prefix, String suffix, File parentDir)

Función de wrapper auxiliar alrededor de ERROR(/File#createTempFile(String, String, File)) que audita una situación de posible falta de espacio en el disco.

static File createTempFile(String prefix, String suffix)

Función de wrapper auxiliar en torno a ERROR(/File#createTempFile(String, String)) que audita de espacio potencial en el disco.

static File createTempFileForRemote(String remoteFilePath, File parentDir)

Es un método de ayuda que construye un archivo único en el disco temporal cuyo nombre se corresponde con lo siguiente: lo más cerca posible al nombre del archivo proporcionado por la ruta de acceso al archivo remoto.

static File createZip(File dir)

Este método dejó de estar disponible. Se movió a ZipUtil#createZip(File).

static void createZip(File dir, File zipFile)

Este método dejó de estar disponible. Se movió a ZipUtil#createZip(File, File).

static void deleteFile(File file)

Intenta borrar un archivo.

static boolean ensureGroupRWX(File file)

Hace su mejor esfuerzo para garantizar que el grupo de archivos determinado sea ejecutable, legible y con capacidad de escritura.

static File extractFileFromZip(ZipFile zipFile, String filePath)

Este método dejó de estar disponible. Se movió a ZipUtil#extractFileFromZip(ZipFile, String).

static void extractZip(ZipFile zipFile, File destDir)

Este método dejó de estar disponible. Se movió a ZipUtil#extractZip(ZipFile, File).

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

Busca y muestra el primer directorio ERROR(/File) entre otros directorios.

static findDirsUnder(File rootDir, File relativeParent)

Busca de manera recurrente todos los directorios del elemento rootDir especificado.

static File findFile(String fileName, IAbi abi, File... dirs)

Obtén todas las rutas de acceso a archivos en el directorio dado con el nombre que coincide con el filtro dado y También filtrar el archivo encontrado por abi arch si abi no es nulo.

static File findFile(File dir, String fileName)

Buscar de manera recurrente el primer archivo con un nombre determinado

static findFiles(String fileName, IAbi abi, boolean includeDirectory, File... dirs)

Obtén todos los archivos del directorio determinado con nombres que coincidan con el filtro especificado y filtra Archivos encontrados por abi arch si abi no es nulo.

static findFiles(File dir, String filter)

Obtén todas las rutas de acceso a los archivos en el directorio especificado con el nombre que coincide con el filtro especificado

static findFilesObject(File dir, String filter)

Obtén todas las rutas de acceso a los archivos en el directorio especificado con el nombre que coincide con el filtro especificado

static findFilesObject(File dir, String filter, boolean includeDirectory)

Obtén todas las rutas de acceso a los archivos en el directorio especificado con el nombre que coincide con el filtro especificado

static String getBaseName(String fileName)

Obtiene el nombre base, sin extensión, del nombre de archivo dado.

static String getContentType(String filePath)

Obtiene el tipo de contenido del archivo según su extensión.

static String getExtension(String fileName)

Obtiene la extensión del nombre de archivo dado.

static File getFileForPath(File parentDir, String... pathSegments)

Método de ayuda para compilar un archivo dependiente del sistema

static String getPath(String... pathSegments)

Método de ayuda para compilar una ruta de acceso relativa dependiente del sistema

static void gzipFile(File file, File gzipFile)

Este método dejó de estar disponible. Se movió a ZipUtil#gzipFile(File, File).

static void hardlinkFile(File origFile, File destFile)

Un método auxiliar que vincula un archivo a otro

static void hardlinkFile(File origFile, File destFile, boolean ignoreExistingFile)

Un método auxiliar que vincula un archivo a otro

static boolean isDiskSpaceError(String message)

Muestra true si el mensaje es un error de espacio en el disco.

static boolean mkdirsRWX(File file)

Método para crear una cadena de directorios y establecerlos como grupo de ejecución/lectura/escritura se crean llamando a chmodGroupRWX(File).

static String readStringFromFile(File sourceFile, long startOffset, long length)

Un método auxiliar para leer datos de cadena parciales de un archivo.

static String readStringFromFile(File sourceFile)

Un método auxiliar para leer datos de cadena de un archivo

static void recursiveCopy(File sourceDir, File destDir)

Copia el contenido de la carpeta de manera recurrente.

static void recursiveDelete(File rootDir)

Borrar de forma recurrente un archivo o directorio determinado y todo su contenido

static void recursiveHardlink(File sourceDir, File destDir)

Vincula de forma recursiva el contenido de la carpeta.

static void recursiveHardlink(File sourceDir, File destDir, boolean ignoreExistingFile)

Vincula de forma recursiva el contenido de la carpeta.

static void recursiveSymlink(File sourceDir, File destDir)

Vincular el contenido de la carpeta de forma recurrente

static File saveResourceFile(InputStream resourceStream, File destDir, String targetFileName)

Guarda un archivo de recursos en un directorio.

static void setReadableRecursive(File file)

Configura de manera recurrente los permisos de lectura y ejecución (si se trata de una carpeta) para un archivo determinado.

static Long sizeOfDirectory(File directory)

Muestra el tamaño que informa el directorio.

static void symlinkFile(File origFile, File destFile)

Un método auxiliar que vincula symlink un archivo a otro

static unixModeToPosix(int mode)

Convierte un número entero que representa el modo Unix en un conjunto de ERROR(/PosixFilePermission).

static void writeToFile(String inputString, File destFile, boolean append)

Un método auxiliar para escribir o agregar datos de cadena en un archivo

static void writeToFile(String inputString, File destFile)

Un método auxiliar para escribir datos de cadena en un archivo

static void writeToFile(InputStream input, File destFile, boolean append, long startOffset, long size)

Un método auxiliar para escribir datos de transmisión en un archivo

static void writeToFile(InputStream input, File destFile)

Un método auxiliar para escribir datos de transmisión en un archivo

static void writeToFile(InputStream input, File destFile, boolean append)

Un método auxiliar para escribir datos de transmisión en un archivo

Métodos protegidos

static boolean chmodExists()

Asistente interno para determinar si “chmod” está disponible en el SO del sistema.

static void setChmodBinary(String chmodName)

Expuesto para realizar pruebas.

Constantes

FILESYSTEM_FILENAME_MAX_LENGTH

public static final int FILESYSTEM_FILENAME_MAX_LENGTH

Valor constante: (255) (0x000000ff)

Constructores públicos

FileUtil

public FileUtil ()

Métodos públicos

calcularBase64Md5

public static String calculateBase64Md5 (File file)

Método de ayuda para calcular base64 md5 para un archivo.

Muestra
String md5 del archivo

calcularCrc32

public static long calculateCrc32 (File file)

Método de ayuda para calcular la CRC‐32 de un archivo.

Muestra
long CRC-32 del archivo

Arroja
IOException

calcularMd5

public static String calculateMd5 (File file)

Es un método de ayuda para calcular el md5 de un archivo.

Muestra
String md5 del archivo

chmod

public static boolean chmod (File file, 
                String perms)

Parámetros
file File

perms String

Muestra
boolean

chmodGroupRW

public static boolean chmodGroupRW (File file)

Hace su mejor esfuerzo para que un grupo de archivos determinado pueda leerse y escribirse.

Ten en cuenta que el permiso de ejecución es necesario para que los directorios sean accesibles. Consulta chmodGroupRWX(File)

Si se trata de "chmod" no es compatible con el SO subyacente, el archivo quedará configurado para que admita escritura todos.

Parámetros
file File: Es el ERROR(/File) para que el propietario y el grupo puedan escribirse.

Muestra
boolean true si el archivo tiene permisos de escritura grupal, false de lo contrario

chmodGroupRWX

public static boolean chmodGroupRWX (File file)

Hace su mejor esfuerzo para que un grupo de archivos determinado sea ejecutable, legible y de escritura.

Si se trata de "chmod" el comando del sistema no es compatible con el SO subyacente, intentará establecer permisos para todos los usuarios.

Parámetros
file File: Es el ERROR(/File) para que el propietario y el grupo puedan escribirse.

Muestra
boolean true si los permisos se establecieron correctamente; de lo contrario, false

chmodRWXRecursivamente

public static boolean chmodRWXRecursively (File file)

Parámetros
file File

Muestra
boolean

cerrarZip

public static void closeZip (ZipFile zipFile)

Este método dejó de estar disponible.
Se movió a ZipUtil#closeZip(ZipFile).

Cierra una ERROR(/ZipFile) abierta, sin tener en cuenta las excepciones.

Parámetros
zipFile ZipFile: Es el archivo que se cerrará.

collectJars

public static  collectJars (File dir)

Muestra todos los archivos JAR que se encontraron en el directorio determinado.

Parámetros
dir File

Muestra

compararContenidodeArchivo

public static boolean compareFileContents (File file1, 
                File file2)

Es un método de utilidad para realizar una comparación de contenido de dos archivos en bytes.

Parámetros
file1 File

file2 File

Muestra
boolean true si el contenido del archivo es idéntico

convertirSizeToBytes

public static long convertSizeToBytes (String sizeString)

La inversa de convertToReadableSize(long). Convierte el formato legible descrito en convertToReadableSize(long) a un valor de byte.

Parámetros
sizeString String: Es la descripción de la cadena del tamaño.

Muestra
long el tamaño en bytes

Arroja
IllegalArgumentException Si no se reconoce el tamaño

convertirParaelEspaciodelDiscosiEs necesario

public static IOException convertToDiskSpaceIfNeeded (IOException e)

Une los errores en un error de espacio en el disco si es necesario.

Parámetros
e IOException

Muestra
IOException

convertToReadableSize

public static String convertToReadableSize (long sizeLong)

Convierte el tamaño de archivo dado en bytes a un formato más legible en formato X.Y[KMGT].

Parámetros
sizeLong long: tamaño del archivo en bytes

Muestra
String cadena descriptiva del tamaño del archivo

Archivo copiado

public static void copyFile (File origFile, 
                File destFile)

Un método auxiliar que copia el contenido de un archivo en un archivo local

Parámetros
origFile File: Es el archivo original que se copiará.

destFile File: Es el archivo de destino.

Arroja
si no puedo copiar el archivo

createNamedTempDir

public static File createNamedTempDir (File parentDir, 
                String name)

Función auxiliar para crear un directorio con nombre dentro de un carpeta.

El nombre de este directorio no será aleatorio. Si el directorio ya existe, aparecerá se devuelvan.

Parámetros
parentDir File: Es el directorio en el que se creará el dir. Si es nulo, se mostrará en /tmp.

name String: Es el nombre del directorio que se creará en la carpeta superior.

Muestra
File el directorio creado

createNamedTempDir

public static File createNamedTempDir (String name)

Función auxiliar para crear un directorio con nombre dentro de tu carpeta temporal.

El nombre de este directorio no será aleatorio. Si el directorio ya existe, aparecerá se devuelvan.

Parámetros
name String: Es el nombre del directorio que se creará en la carpeta tmp.

Muestra
File el directorio creado

createTempDir

public static File createTempDir (String prefix)

Función auxiliar para crear un directorio temporal en el directorio de archivos temporales predeterminado del sistema.

Parámetros
prefix String: Es la cadena de prefijo que se usará para generar el nombre del archivo. debe ser al menos tres caracteres

Muestra
File el directorio creado

Arroja
si no se pudo crear el archivo

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

Función auxiliar para crear un directorio temporal.

Parámetros
prefix String: Es la cadena de prefijo que se usará para generar el nombre del archivo. debe ser al menos tres caracteres

parentDir File: El directorio superior en el que se creará el directorio Si null, se usará el directorio temporal predeterminado del sistema.

Muestra
File el directorio creado

Arroja
si no se pudo crear el archivo

createTempFile

public static File createTempFile (String prefix, 
                String suffix, 
                File parentDir)

Función de wrapper auxiliar alrededor de ERROR(/File#createTempFile(String, String, File)) que audita una situación de posible falta de espacio en el disco.

Parámetros
prefix String

suffix String

parentDir File

Muestra
File

Arroja
FileUtil.LowDiskSpaceException si el espacio en el disco en la partición es menor que el mínimo permitido

createTempFile

public static File createTempFile (String prefix, 
                String suffix)

Función de wrapper auxiliar en torno a ERROR(/File#createTempFile(String, String)) que audita de espacio potencial en el disco.

Parámetros
prefix String

suffix String

Muestra
File

Arroja
FileUtil.LowDiskSpaceException si el espacio en el disco en la partición temporal es menor que el mínimo se permite

createTempFileParaRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

Es un método de ayuda que construye un archivo único en el disco temporal cuyo nombre se corresponde con lo siguiente: lo más cerca posible al nombre del archivo proporcionado por la ruta de acceso al archivo remoto.

Parámetros
remoteFilePath String: la '/' ruta remota separada para construir el nombre a partir

parentDir File: Es el directorio superior en el que se creará el archivo. null para usar directorio temporal predeterminado

Muestra
File

createZip

public static File createZip (File dir)

Este método dejó de estar disponible.
Se movió a ZipUtil#createZip(File).

Es un método de utilidad para crear un archivo ZIP temporal que contenga el directorio determinado y todo su contenido.

Parámetros
dir File: Es el directorio que se comprimirá.

Muestra
File un archivo ZIP temporal ERROR(/File) que incluye el contenido del directorio.

Arroja
Si no se pudo crear un archivo ZIP

createZip

public static void createZip (File dir, 
                File zipFile)

Este método dejó de estar disponible.
Se movió a ZipUtil#createZip(File, File).

Es un método de utilidad para crear un archivo ZIP que contenga el directorio en cuestión. todo su contenido.

Parámetros
dir File: Es el directorio que se comprimirá.

zipFile File: Es el archivo ZIP que se creará (no debe existir previamente).

Arroja
Si no se pudo crear un archivo ZIP

deleteFile

public static void deleteFile (File file)

Intenta borrar un archivo. Diseñado para limpiar en finally estrofas.

Parámetros
file File: Puede ser nulo.

AssuredGroupRWX

public static boolean ensureGroupRWX (File file)

Hace su mejor esfuerzo para garantizar que el grupo de archivos determinado sea ejecutable, legible y con capacidad de escritura.

Si se trata de "chmod" no es compatible con el SO subyacente, intentará establecer permisos para todos los usuarios. La operación se sincroniza para evitar que se ingrese una condición de carrera. accediendo a los archivos desde una caché, p.ej., GCSFileDownloader.

Parámetros
file File: Es el ERROR(/File) para que el propietario y el grupo puedan escribirse.

Muestra
boolean true si los permisos se establecieron correctamente; de lo contrario, false

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

Este método dejó de estar disponible.
Se movió a ZipUtil#extractFileFromZip(ZipFile, String).

Método de utilidad para extraer un archivo específico del archivo ZIP en un archivo tmp

Parámetros
zipFile ZipFile: Es el ERROR(/ZipFile) que se extraerá.

filePath String: Es la filePath de la que se extraerá.

Muestra
File ERROR(/File) o un valor nulo si no se encuentra

Arroja
si no se pudo extraer el archivo

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

Este método dejó de estar disponible.
Se movió a ZipUtil#extractZip(ZipFile, File).

Método de utilidad para extraer todo el contenido del archivo ZIP en un directorio determinado

Parámetros
zipFile ZipFile: Es el ERROR(/ZipFile) que se extraerá.

destDir File: Es el dir local en el que se extraerá el archivo.

Arroja
si no se pudo extraer el archivo

findDirectory

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

Busca y muestra el primer directorio ERROR(/File) entre otros directorios.

Parámetros
dirName String: El nombre del directorio que buscamos.

dirs File: Es la lista de directorios que buscamos.

Muestra
File un objeto ERROR(/File) con el directorio encontrado o nulo si no se encuentra.

Arroja
IOException

findDirsunder

public static  findDirsUnder (File rootDir, 
                File relativeParent)

Busca de manera recurrente todos los directorios del elemento rootDir especificado.

Parámetros
rootDir File: Es el directorio raíz en el que se realizará la búsqueda.

relativeParent File: Es un elemento superior opcional para todos los ERROR(/File) que se muestran. Si no se especifica, todos los ERROR(/File) estarán relacionados con rootDir.

Muestra
Un conjunto de ERROR(/File), que representa todos los directorios de rootDir incluido rootDir. Si rootDir es nulo, se genera un conjunto vacío que se devuelven.

buscarArchivo

public static File findFile (String fileName, 
                IAbi abi, 
                File... dirs)

Obtén todas las rutas de acceso a archivos en el directorio dado con el nombre que coincide con el filtro dado y También filtrar el archivo encontrado por abi arch si abi no es nulo. Devuelve el primer archivo de coincidencia encontrado.

Parámetros
fileName String: String de la regex que coincidirá con la ruta del archivo

abi IAbi: Es un objeto IAbi de la ABI que debe coincidir con el destino.

dirs File: Un array varargs del objeto ERROR(/File) de los directorios para buscar archivos

Muestra
File ERROR(/File) o null si no se pudo encontrar

buscarArchivo

public static File findFile (File dir, 
                String fileName)

Buscar de manera recurrente el primer archivo con un nombre determinado

Parámetros
dir File: Es el directorio en el que se buscará.

fileName String: Es el nombre del archivo que se buscará.

Muestra
File ERROR(/File) o null si no se pudo encontrar

buscar archivos

public static  findFiles (String fileName, 
                IAbi abi, 
                boolean includeDirectory, 
                File... dirs)

Obtén todos los archivos del directorio determinado con nombres que coincidan con el filtro especificado y filtra Archivos encontrados por abi arch si abi no es nulo.

Parámetros
fileName String: String de la regex que coincidirá con la ruta del archivo

abi IAbi: Es un objeto IAbi de la ABI que debe coincidir con el destino.

includeDirectory boolean: Indica si se incluirán directorios en el resultado de la búsqueda.

dirs File: Es un array del objeto ERROR(/File) de los directorios para buscar archivos.

Muestra
un conjunto de ERROR(/File) o estar vacío si no se pudo encontrar

buscar archivos

public static  findFiles (File dir, 
                String filter)

Obtén todas las rutas de acceso a los archivos en el directorio especificado con el nombre que coincide con el filtro especificado

Parámetros
dir File: Es el objeto ERROR(/File) del directorio para buscar archivos de manera recursiva.

filter String: String de la regex para hacer coincidir los nombres de archivo

Muestra
un conjunto de String de las rutas de acceso a archivos

findFilesObject

public static  findFilesObject (File dir, 
                String filter)

Obtén todas las rutas de acceso a los archivos en el directorio especificado con el nombre que coincide con el filtro especificado

Parámetros
dir File: Es el objeto ERROR(/File) del directorio para buscar archivos de manera recursiva.

filter String: String de la regex para hacer coincidir los nombres de archivo

Muestra
Un conjunto de ERROR(/File) de los objetos del archivo @Mira findFiles(File, String)

findFilesObject

public static  findFilesObject (File dir, 
                String filter, 
                boolean includeDirectory)

Obtén todas las rutas de acceso a los archivos en el directorio especificado con el nombre que coincide con el filtro especificado

Parámetros
dir File: Es el objeto ERROR(/File) del directorio para buscar archivos de manera recursiva.

filter String: String de la regex para hacer coincidir los nombres de archivo

includeDirectory boolean: Indica si se incluirán directorios en el resultado de la búsqueda.

Muestra
Un conjunto de ERROR(/File) de los objetos del archivo @Mira findFiles(File, String)

getBaseName

public static String getBaseName (String fileName)

Obtiene el nombre base, sin extensión, del nombre de archivo dado.

p.ej., getBaseName("file.txt") mostrará "file"

Muestra
String el nombre base

getContentType.

public static String getContentType (String filePath)

Obtiene el tipo de contenido del archivo según su extensión.

Parámetros
filePath String: Es la ruta del archivo.

Muestra
String tipo de contenido

getExtension

public static String getExtension (String fileName)

Obtiene la extensión del nombre de archivo dado.

Muestra
String la extensión o una cadena vacía si el archivo no tiene extensión

getFileForPath

public static File getFileForPath (File parentDir, 
                String... pathSegments)

Método de ayuda para compilar un archivo dependiente del sistema

Parámetros
parentDir File: Es el directorio superior que se usará.

pathSegments String: Son los segmentos de ruta relativos que se usarán.

Muestra
File el ERROR(/File) que representa la ruta de acceso determinada, donde cada pathSegment separados por ERROR(/File#separatorChar)

getPath

public static String getPath (String... pathSegments)

Método de ayuda para compilar una ruta de acceso relativa dependiente del sistema

Parámetros
pathSegments String: Son los segmentos de ruta relativos que se usarán.

Muestra
String el String que representa la ruta de acceso determinada, donde cada pathSegment separados por ERROR(/File#separatorChar)

Archivo gzip

public static void gzipFile (File file, 
                File gzipFile)

Este método dejó de estar disponible.
Se movió a ZipUtil#gzipFile(File, File).

Es un método de ayuda para crear una versión comprimida de un solo archivo.

Parámetros
file File: Es el archivo original.

gzipFile File: Es el archivo en el que se colocará el contenido comprimido.

Arroja
IOException

Archivo de vínculo duro

public static void hardlinkFile (File origFile, 
                File destFile)

Un método auxiliar que vincula un archivo a otro Resguardo para copiar en caso de cruz vinculación de particiones.

Parámetros
origFile File: Es el archivo original.

destFile File: Es el archivo de destino.

Arroja
si no se pudo vincular el archivo

Archivo de vínculo duro

public static void hardlinkFile (File origFile, 
                File destFile, 
                boolean ignoreExistingFile)

Un método auxiliar que vincula un archivo a otro Resguardo para copiar en caso de cruz vinculación de particiones.

Parámetros
origFile File: Es el archivo original.

destFile File: Es el archivo de destino.

ignoreExistingFile boolean: Si estableces el valor "True" y el archivo que se vincula ya existe, omite este paso excepción.

Arroja
si no se pudo vincular el archivo

Error de isDiskSpaceError

public static boolean isDiskSpaceError (String message)

Muestra true si el mensaje es un error de espacio en el disco.

Parámetros
message String

Muestra
boolean

mkdirsRWX

public static boolean mkdirsRWX (File file)

Método para crear una cadena de directorios y establecerlos como grupo de ejecución/lectura/escritura se crean llamando a chmodGroupRWX(File). Básicamente, una versión de ERROR(/File#mkdirs()) que también ejecuta chmod(File, String).

Parámetros
file File: Es el nombre del directorio que se creará, posiblemente con directorios que contienen todavía no existen.

Muestra
boolean true si file existe y es un directorio; de lo contrario, false.

readStringFromFile

public static String readStringFromFile (File sourceFile, 
                long startOffset, 
                long length)

Un método auxiliar para leer datos de cadena parciales de un archivo.

Parámetros
sourceFile File: Es el archivo del que se leerá.

startOffset long: Es el desplazamiento inicial para leer desde el archivo.

length long: Es la cantidad de bytes que se leerán del archivo.

Muestra
String

Arroja
IOException
FileNotFoundException

readStringFromFile

public static String readStringFromFile (File sourceFile)

Un método auxiliar para leer datos de cadena de un archivo

Parámetros
sourceFile File: Es el archivo del que se leerá.

Muestra
String

Arroja
IOException
FileNotFoundException

recursiva

public static void recursiveCopy (File sourceDir, 
                File destDir)

Copia el contenido de la carpeta de manera recurrente.

Solo admite la copia de archivos y directorios; no se copian los symlinks. Si el destino no existe, se creará.

Parámetros
sourceDir File: Es la carpeta que contiene los archivos que se copiarán.

destDir File: Es la carpeta de destino.

Arroja
IOException

Borrar recursivo

public static void recursiveDelete (File rootDir)

Borrar de forma recurrente un archivo o directorio determinado y todo su contenido

Parámetros
rootDir File: Es el directorio o archivo que se borrará. puede ser nulo

recursivoHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir)

Vincula de forma recursiva el contenido de la carpeta.

Solo admite la copia de archivos y directorios; no se copian los symlinks. Si el destino no existe, se creará.

Parámetros
sourceDir File: Es la carpeta que contiene los archivos que se copiarán.

destDir File: Es la carpeta de destino.

Arroja
IOException

recursivoHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir, 
                boolean ignoreExistingFile)

Vincula de forma recursiva el contenido de la carpeta.

Solo admite la copia de archivos y directorios; no se copian los symlinks. Si el botón no existe, se creará.

Parámetros
sourceDir File: Es la carpeta que contiene los archivos que se copiarán.

destDir File: Es la carpeta de destino.

ignoreExistingFile boolean: Si estableces el valor "True" y el archivo que se vincula ya existe, omite este paso excepción.

Arroja
IOException

recursiveSymlink

public static void recursiveSymlink (File sourceDir, 
                File destDir)

Vincular el contenido de la carpeta de forma recurrente

Solo admite la copia de archivos y directorios; no se copian los symlinks. Si el botón no existe, se creará.

Parámetros
sourceDir File: Es la carpeta que contiene los archivos que se copiarán.

destDir File: Es la carpeta de destino.

Arroja
IOException

SaveResourceFile

public static File saveResourceFile (InputStream resourceStream, 
                File destDir, 
                String targetFileName)

Guarda un archivo de recursos en un directorio.

Parámetros
resourceStream InputStream: Es un objeto {link InputStream} al recurso que se guardará.

destDir File: Es un objeto ERROR(/File) de un directorio en el que se guardará el archivo de recursos.

targetFileName String: Es un String para el nombre del archivo en el que se guardará el archivo.

Muestra
File Un objeto ERROR(/File) del archivo guardado.

Arroja
en caso de que no se haya podido guardar el archivo.

setReadableRecursive

public static void setReadableRecursive (File file)

Configura de manera recurrente los permisos de lectura y ejecución (si se trata de una carpeta) para un archivo determinado.

Parámetros
file File

sizeOfDirectory

public static Long sizeOfDirectory (File directory)

Muestra el tamaño que informa el directorio.

Parámetros
directory File

Muestra
Long

Archivo symlink

public static void symlinkFile (File origFile, 
                File destFile)

Un método auxiliar que vincula symlink un archivo a otro

Parámetros
origFile File: Es el archivo original.

destFile File: Es el archivo de destino.

Arroja
si no se pudo crear un symlink del archivo

unixModeToPosix

public static  unixModeToPosix (int mode)

Convierte un número entero que representa el modo Unix en un conjunto de ERROR(/PosixFilePermission).

Parámetros
mode int

Muestra

escribir a archivo

public static void writeToFile (String inputString, 
                File destFile, 
                boolean append)

Un método auxiliar para escribir o agregar datos de cadena en un archivo

Parámetros
inputString String: Es la entrada String.

destFile File: Es el archivo de destino al que se escribirá o se adjuntará.

append boolean: Se adjunta al final del archivo si es verdadero; de lo contrario, reemplázalo.

escribir a archivo

public static void writeToFile (String inputString, 
                File destFile)

Un método auxiliar para escribir datos de cadena en un archivo

Parámetros
inputString String: Es la entrada String.

destFile File: Es el archivo de destino en el que se escribirá.

escribir a archivo

public static void writeToFile (InputStream input, 
                File destFile, 
                boolean append, 
                long startOffset, 
                long size)

Un método auxiliar para escribir datos de transmisión en un archivo

Parámetros
input InputStream: Es la transmisión de entrada sin búfer.

destFile File: Es el archivo de destino al que se escribirá o se adjuntará.

append boolean: Se adjunta al final del archivo si es verdadero; de lo contrario, reemplázalo.

startOffset long: Es el desplazamiento inicial de la transmisión de entrada para recuperar datos.

size long: Es la cantidad de bytes que se recuperarán del flujo de entrada. Establece el valor en un valor negativo. recuperar todo el contenido a partir del desplazamiento determinado.

escribir a archivo

public static void writeToFile (InputStream input, 
                File destFile)

Un método auxiliar para escribir datos de transmisión en un archivo

Parámetros
input InputStream: Es la transmisión de entrada sin búfer.

destFile File: Es el archivo de destino en el que se escribirá.

escribir a archivo

public static void writeToFile (InputStream input, 
                File destFile, 
                boolean append)

Un método auxiliar para escribir datos de transmisión en un archivo

Parámetros
input InputStream: Es la transmisión de entrada sin búfer.

destFile File: Es el archivo de destino al que se escribirá o se adjuntará.

append boolean: Se adjunta al final del archivo si es verdadero; de lo contrario, reemplázalo.

Métodos protegidos

chmodExists

protected static boolean chmodExists ()

Asistente interno para determinar si “chmod” está disponible en el SO del sistema.

Muestra
boolean

setChmodBinario

protected static void setChmodBinary (String chmodName)

Expuesto para realizar pruebas. Permite modificar el nombre binario de chmod que buscamos para realizar pruebas sin compatibilidad con chmod.

Parámetros
chmodName String