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 |
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 |
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 |
static
File
|
createTempFile(String prefix, String suffix)
Función de wrapper auxiliar en torno a |
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 |
static
void
|
createZip(File dir, File zipFile)
Este método dejó de estar disponible.
Se movió a |
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 |
static
void
|
extractZip(ZipFile zipFile, File destDir)
Este método dejó de estar disponible.
Se movió a |
static
File
|
findDirectory(String dirName, File... dirs)
Busca y muestra el primer directorio |
static
|
findDirsUnder(File rootDir, File relativeParent)
Busca de manera recurrente todos los directorios del elemento |
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 |
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 |
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 |
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 staticcollectJars (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 staticfindDirsUnder (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 staticfindFiles (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 staticfindFiles (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 staticfindFilesObject (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 staticfindFilesObject (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 staticunixModeToPosix (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 |