FileUtil
public
class
FileUtil
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.FileUtil |
Uma classe auxiliar para operações relacionadas a arquivos
Resumo
Classes aninhadas | |
---|---|
class |
FileUtil.LowDiskSpaceException
É gerada quando o espaço em disco utilizável está abaixo do limite mínimo. |
Constantes | |
---|---|
int |
FILESYSTEM_FILENAME_MAX_LENGTH
|
Construtores públicos | |
---|---|
FileUtil()
|
Métodos públicos | |
---|---|
static
String
|
calculateBase64Md5(File file)
Método auxiliar para calcular o md5 base64 de um arquivo. |
static
long
|
calculateCrc32(File file)
Método auxiliar para calcular o CRC-32 de um arquivo. |
static
String
|
calculateMd5(File file)
Método auxiliar para calcular o MD5 de um arquivo. |
static
boolean
|
chmod(File file, String perms)
|
static
boolean
|
chmodGroupRW(File file)
Faz uma tentativa de fazer o melhor possível para tornar um determinado grupo de arquivos legível e gravável. |
static
boolean
|
chmodGroupRWX(File file)
Faz uma tentativa de fazer o melhor esforço para tornar um determinado grupo de arquivos executável, legível e gravável. |
static
boolean
|
chmodRWXRecursively(File file)
|
static
void
|
closeZip(ZipFile zipFile)
Este método foi descontinuado.
Movida para |
static
|
collectJars(File dir)
Retorna todos os arquivos JAR encontrados no diretório especificado |
static
boolean
|
compareFileContents(File file1, File file2)
Método utilitário para fazer a comparação de conteúdo de dois arquivos byte a byte. |
static
long
|
convertSizeToBytes(String sizeString)
O inverso de |
static
IOException
|
convertToDiskSpaceIfNeeded(IOException e)
Envolve o erro em um erro de espaço em disco, se necessário. |
static
String
|
convertToReadableSize(long sizeLong)
Converte o tamanho do arquivo especificado em bytes para um formato mais legível no formato X.Y[KMGT]. |
static
void
|
copyFile(File origFile, File destFile)
Um método auxiliar que copia o conteúdo de um arquivo para um arquivo local |
static
File
|
createNamedTempDir(File parentDir, String name)
Função auxiliar para criar um diretório nomeado dentro de uma pasta. |
static
File
|
createNamedTempDir(String name)
Função auxiliar para criar um diretório nomeado dentro da pasta temporária. |
static
File
|
createTempDir(String prefix)
Função auxiliar para criar um diretório temporário no diretório de arquivos temporários padrão do sistema. |
static
File
|
createTempDir(String prefix, File parentDir)
Função auxiliar para criar um diretório temporário. |
static
File
|
createTempFile(String prefix, String suffix, File parentDir)
Função wrapper auxiliar em torno de |
static
File
|
createTempFile(String prefix, String suffix)
Função wrapper auxiliar em torno de |
static
File
|
createTempFileForRemote(String remoteFilePath, File parentDir)
Método auxiliar que cria um arquivo exclusivo no disco temporário, cujo nome corresponde o mais próximo possível ao nome do arquivo fornecido pelo caminho do arquivo remoto |
static
File
|
createZip(File dir)
Este método foi descontinuado.
Movida para |
static
void
|
createZip(File dir, File zipFile)
Este método foi descontinuado.
Movida para |
static
void
|
deleteFile(File file)
Tente excluir um arquivo. |
static
boolean
|
ensureGroupRWX(File file)
Faz o possível para garantir que um determinado grupo de arquivos seja executável, legível e gravável. |
static
File
|
extractFileFromZip(ZipFile zipFile, String filePath)
Este método foi descontinuado.
Movida para |
static
void
|
extractZip(ZipFile zipFile, File destDir)
Este método foi descontinuado.
Movida para |
static
File
|
findDirectory(String dirName, File... dirs)
Pesquisa e retorna o primeiro diretório |
static
|
findDirsUnder(File rootDir, File relativeParent)
Encontrar recursivamente todos os diretórios no |
static
File
|
findFile(String fileName, IAbi abi, File... dirs)
Recebe todos os caminhos de arquivos no diretório especificado com nome correspondente ao filtro especificado e também filtra o arquivo encontrado por abi arch se abi não for nulo. |
static
File
|
findFile(File dir, String fileName)
Pesquisar recursivamente o primeiro arquivo com o nome fornecido no diretório |
static
|
findFiles(String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Consegue todos os arquivos no diretório especificado com nome correspondente ao filtro especificado e também filtra os arquivos encontrados por abi arch se abi não for nulo. |
static
|
findFiles(File dir, String filter)
Receber todos os caminhos de arquivos no diretório especificado com nome correspondente ao filtro especificado |
static
|
findFilesObject(File dir, String filter)
Receber todos os caminhos de arquivos no diretório especificado com nome correspondente ao filtro especificado |
static
|
findFilesObject(File dir, String filter, boolean includeDirectory)
Receber todos os caminhos de arquivos no diretório especificado com nome correspondente ao filtro especificado |
static
String
|
getBaseName(String fileName)
Extrai o nome de base, sem a extensão, do nome de arquivo fornecido. |
static
String
|
getContentType(String filePath)
Receber o tipo de conteúdo do arquivo com base na extensão dele. |
static
String
|
getExtension(String fileName)
Extrai a extensão do nome de arquivo fornecido. |
static
File
|
getFileForPath(File parentDir, String... pathSegments)
Método auxiliar para criar um arquivo dependente do sistema |
static
String
|
getPath(String... pathSegments)
Método auxiliar para criar um caminho relativo dependente do sistema |
static
void
|
gzipFile(File file, File gzipFile)
Este método foi descontinuado.
Movida para |
static
void
|
hardlinkFile(File origFile, File destFile)
Um método auxiliar que vincula um arquivo a outro. |
static
void
|
hardlinkFile(File origFile, File destFile, boolean ignoreExistingFile)
Um método auxiliar que vincula um arquivo a outro. |
static
boolean
|
isDiskSpaceError(String message)
Retorna "true" se a mensagem for um erro de espaço em disco. |
static
boolean
|
mkdirsRWX(File file)
Método para criar uma cadeia de diretórios e definir todos os grupos de execução/leitura/gravação conforme
são criados, chamando |
static
String
|
readStringFromFile(File sourceFile, long startOffset, long length)
Um método auxiliar para ler dados de string parciais de um arquivo |
static
String
|
readStringFromFile(File sourceFile)
Um método auxiliar para ler dados de string de um arquivo |
static
void
|
recursiveCopy(File sourceDir, File destDir)
Copiar recursivamente o conteúdo da pasta. |
static
void
|
recursiveDelete(File rootDir)
Exclua recursivamente o arquivo ou diretório especificado e todo o conteúdo dele. |
static
void
|
recursiveHardlink(File sourceDir, File destDir)
Conteúdo de links rígidos recursivo da pasta. |
static
void
|
recursiveHardlink(File sourceDir, File destDir, boolean ignoreExistingFile)
Conteúdo de links rígidos recursivo da pasta. |
static
void
|
recursiveSymlink(File sourceDir, File destDir)
Conteúdo de links simbólicos recursivos da pasta. |
static
File
|
saveResourceFile(InputStream resourceStream, File destDir, String targetFileName)
Salve um arquivo de recurso em um diretório. |
static
void
|
setReadableRecursive(File file)
Define recursivamente as permissões de leitura e execução (se for uma pasta) para um determinado arquivo. |
static
Long
|
sizeOfDirectory(File directory)
Retorna o tamanho informado pelo diretório. |
static
void
|
symlinkFile(File origFile, File destFile)
Um método auxiliar que cria um link simbólico de um arquivo para outro |
static
|
unixModeToPosix(int mode)
Converte um número inteiro que representa o modo Unix em um conjunto de |
static
void
|
writeToFile(String inputString, File destFile, boolean append)
Um método auxiliar para gravar ou anexar dados de string a um arquivo |
static
void
|
writeToFile(String inputString, File destFile)
Um método auxiliar para gravar dados de string em um arquivo |
static
void
|
writeToFile(InputStream input, File destFile, boolean append, long startOffset, long size)
Um método auxiliar para gravar dados de streaming em um arquivo |
static
void
|
writeToFile(InputStream input, File destFile)
Um método auxiliar para gravar dados de streaming em um arquivo |
static
void
|
writeToFile(InputStream input, File destFile, boolean append)
Um método auxiliar para gravar dados de streaming em um arquivo |
Métodos protegidos | |
---|---|
static
boolean
|
chmodExists()
Assistente interno para determinar se o "chmod" está disponível no SO do sistema. |
static
void
|
setChmodBinary(String chmodName)
Exposto para testes. |
Constantes
FILESYSTEM_FILENAME_MAX_LENGTH
public static final int FILESYSTEM_FILENAME_MAX_LENGTH
Valor da constante: 255 (0x000000ff)
Construtores públicos
FileUtil
public FileUtil ()
Métodos públicos
calculateBase64Md5
public static String calculateBase64Md5 (File file)
Método auxiliar para calcular o md5 base64 de um arquivo.
Retorna | |
---|---|
String |
md5 do arquivo |
calculateCrc32
public static long calculateCrc32 (File file)
Método auxiliar para calcular o CRC-32 de um arquivo.
Retorna | |
---|---|
long |
CRC-32 do arquivo |
Gera | |
---|---|
|
IOException |
calculateMd5
public static String calculateMd5 (File file)
Método auxiliar para calcular o MD5 de um arquivo.
Retorna | |
---|---|
String |
md5 do arquivo |
chmod
public static boolean chmod (File file, String perms)
Parâmetros | |
---|---|
file |
File |
perms |
String |
Retorna | |
---|---|
boolean |
chmodGroupRW
public static boolean chmodGroupRW (File file)
Faz uma tentativa de fazer o melhor possível para tornar um determinado grupo de arquivos legível e gravável.
A permissão de execução é necessária para tornar os diretórios acessíveis. Consulte
chmodGroupRWX(File)
.
Se o comando do sistema "chmod" não tiver suporte do SO subjacente, o arquivo será definido como gravável por todos.
Parâmetros | |
---|---|
file |
File : o ERROR(/File) para tornar o proprietário e o grupo graváveis |
Retorna | |
---|---|
boolean |
true se o arquivo foi definido como gravável para o grupo, false
caso contrário |
chmodGroupRWX
public static boolean chmodGroupRWX (File file)
Faz uma tentativa de fazer o melhor esforço para tornar um determinado grupo de arquivos executável, legível e gravável.
Se o comando do sistema "chmod" não tiver suporte do SO, ele vai tentar definir permissões para todos os usuários.
Parâmetros | |
---|---|
file |
File : o ERROR(/File) para tornar o proprietário e o grupo graváveis |
Retorna | |
---|---|
boolean |
true se as permissões foram definidas, false caso contrário |
chmodRWXRecursively
public static boolean chmodRWXRecursively (File file)
Parâmetros | |
---|---|
file |
File |
Retorna | |
---|---|
boolean |
closeZip
public static void closeZip (ZipFile zipFile)
Este método foi descontinuado.
Movido para ZipUtil.closeZip(ZipFile)
.
Fecha um ERROR(/ZipFile)
aberto, ignorando todas as exceções.
Parâmetros | |
---|---|
zipFile |
ZipFile : o arquivo a ser fechado |
collectJars
public staticcollectJars (File dir)
Retorna todos os arquivos JAR encontrados no diretório especificado
Parâmetros | |
---|---|
dir |
File |
Retorna | |
---|---|
|
compareFileContents
public static boolean compareFileContents (File file1, File file2)
Método utilitário para fazer a comparação de conteúdo de dois arquivos byte a byte.
Parâmetros | |
---|---|
file1 |
File |
file2 |
File |
Retorna | |
---|---|
boolean |
true se o conteúdo do arquivo for idêntico |
convertSizeToBytes
public static long convertSizeToBytes (String sizeString)
O inverso de convertToReadableSize(long)
. Converte o formato legível descrito
em convertToReadableSize(long)
em um valor de byte.
Parâmetros | |
---|---|
sizeString |
String : a descrição da string do tamanho. |
Retorna | |
---|---|
long |
o tamanho em bytes |
Gera | |
---|---|
IllegalArgumentException |
se não for possível reconhecer o tamanho |
convertToDiskSpaceIfNeeded
public static IOException convertToDiskSpaceIfNeeded (IOException e)
Envolve o erro em um erro de espaço em disco, se necessário.
Parâmetros | |
---|---|
e |
IOException |
Retorna | |
---|---|
IOException |
convertToReadableSize
public static String convertToReadableSize (long sizeLong)
Converte o tamanho do arquivo especificado em bytes para um formato mais legível no formato X.Y[KMGT].
Parâmetros | |
---|---|
sizeLong |
long : tamanho do arquivo em bytes |
Retorna | |
---|---|
String |
string descritivo do tamanho do arquivo |
copyFile
public static void copyFile (File origFile, File destFile)
Um método auxiliar que copia o conteúdo de um arquivo para um arquivo local
Parâmetros | |
---|---|
origFile |
File : o arquivo original a ser copiado |
destFile |
File : o arquivo de destino |
Gera | |
---|---|
|
if failed to copy file |
createNamedTempDir
public static File createNamedTempDir (File parentDir, String name)
Função auxiliar para criar um diretório nomeado dentro de uma pasta.
O nome desse diretório não será aleatório. Se o diretório já existir, ele será retornado.
Parâmetros | |
---|---|
parentDir |
File : o diretório em que o diretório será criado. Se for nulo, será /tmp. |
name |
String : o nome do diretório a ser criado na pasta pai |
Retorna | |
---|---|
File |
o diretório criado |
createNamedTempDir
public static File createNamedTempDir (String name)
Função auxiliar para criar um diretório nomeado dentro da pasta temporária.
O nome desse diretório não será aleatório. Se o diretório já existir, ele será retornado.
Parâmetros | |
---|---|
name |
String : o nome do diretório a ser criado na pasta tmp. |
Retorna | |
---|---|
File |
o diretório criado |
createTempDir
public static File createTempDir (String prefix)
Função auxiliar para criar um diretório temporário no diretório de arquivos temporários padrão do sistema.
Parâmetros | |
---|---|
prefix |
String : a string de prefixo a ser usada na geração do nome do arquivo. Precisa ter pelo menos três caracteres. |
Retorna | |
---|---|
File |
o diretório criado |
Gera | |
---|---|
|
se não for possível criar o arquivo |
createTempDir
public static File createTempDir (String prefix, File parentDir)
Função auxiliar para criar um diretório temporário.
Parâmetros | |
---|---|
prefix |
String : a string de prefixo a ser usada na geração do nome do arquivo. Precisa ter pelo menos três caracteres. |
parentDir |
File : o diretório pai em que o diretório será criado. Se
null , o diretório temporário padrão do sistema será usado. |
Retorna | |
---|---|
File |
o diretório criado |
Gera | |
---|---|
|
se não for possível criar o arquivo |
createTempFile
public static File createTempFile (String prefix, String suffix, File parentDir)
Função wrapper auxiliar em torno de ERROR(/File#createTempFile(String, String, File))
que audita possíveis cenários de falta de espaço em disco.
Parâmetros | |
---|---|
prefix |
String |
suffix |
String |
parentDir |
File |
Retorna | |
---|---|
File |
Gera | |
---|---|
FileUtil.LowDiskSpaceException |
Se o espaço em disco na partição for menor que o mínimo permitido |
Confira também:
createTempFile
public static File createTempFile (String prefix, String suffix)
Função wrapper auxiliar em torno de ERROR(/File#createTempFile(String, String))
que verifica
possíveis cenários de falta de espaço em disco.
Parâmetros | |
---|---|
prefix |
String |
suffix |
String |
Retorna | |
---|---|
File |
Gera | |
---|---|
FileUtil.LowDiskSpaceException |
Se o espaço em disco na partição temporária for menor que o mínimo permitido |
Confira também:
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath, File parentDir)
Método auxiliar que cria um arquivo exclusivo no disco temporário, cujo nome corresponde o mais próximo possível ao nome do arquivo fornecido pelo caminho do arquivo remoto
Parâmetros | |
---|---|
remoteFilePath |
String : o caminho remoto separado por "/" para construir o nome |
parentDir |
File : o diretório pai em que o arquivo será criado. null para usar o
diretório temporário padrão |
Retorna | |
---|---|
File |
createZip
public static File createZip (File dir)
Este método foi descontinuado.
Movido para ZipUtil.createZip(File)
.
Método utilitário para criar um arquivo ZIP temporário contendo o diretório especificado e todo o conteúdo dele.
Parâmetros | |
---|---|
dir |
File : o diretório a ser compactado |
Retorna | |
---|---|
File |
um arquivo zip ERROR(/File) temporário com o conteúdo do diretório |
Gera | |
---|---|
|
if failed to create zip file |
createZip
public static void createZip (File dir, File zipFile)
Este método foi descontinuado.
Movido para ZipUtil.createZip(File, File)
.
Método utilitário para criar um arquivo ZIP contendo o diretório especificado e todo o conteúdo dele.
Parâmetros | |
---|---|
dir |
File : o diretório a ser compactado |
zipFile |
File : o arquivo ZIP a ser criado, que não pode existir |
Gera | |
---|---|
|
if failed to create zip file |
deleteFile
public static void deleteFile (File file)
Tente excluir um arquivo. Uso pretendido ao limpar
em estrofes finally
.
Parâmetros | |
---|---|
file |
File : pode ser nulo. |
ensureGroupRWX
public static boolean ensureGroupRWX (File file)
Faz o possível para garantir que um determinado grupo de arquivos seja executável, legível e gravável.
Se o comando do sistema "chmod" não tiver suporte do SO subjacente, ele tentará definir permissões para todos os usuários. A operação é sincronizada para evitar a disputa introduzida ao acessar arquivos de um cache, por exemplo, GCSFileDownloader.
Parâmetros | |
---|---|
file |
File : o ERROR(/File) para tornar o proprietário e o grupo graváveis |
Retorna | |
---|---|
boolean |
true se as permissões foram definidas, false caso contrário |
extractFileFromZip
public static File extractFileFromZip (ZipFile zipFile, String filePath)
Este método foi descontinuado.
Movido para ZipUtil.extractFileFromZip(ZipFile, String)
.
Método de utilitário para extrair um arquivo específico do arquivo ZIP em um arquivo temporário
Parâmetros | |
---|---|
zipFile |
ZipFile : o ERROR(/ZipFile) a ser extraído |
filePath |
String : o filePath a ser extraído |
Retorna | |
---|---|
File |
o ERROR(/File) ou nulo, se não encontrado |
Gera | |
---|---|
|
if failed to extract file |
extractZip
public static void extractZip (ZipFile zipFile, File destDir)
Este método foi descontinuado.
Movido para ZipUtil.extractZip(ZipFile, File)
.
Método utilitário para extrair todo o conteúdo do arquivo ZIP em um determinado diretório
Parâmetros | |
---|---|
zipFile |
ZipFile : o ERROR(/ZipFile) a ser extraído |
destDir |
File : o diretório local para extrair o arquivo |
Gera | |
---|---|
|
if failed to extract file |
findDirectory
public static File findDirectory (String dirName, File... dirs)
Pesquisa e retorna o primeiro diretório ERROR(/File)
entre outros diretórios.
Parâmetros | |
---|---|
dirName |
String : o nome do diretório que estamos procurando. |
dirs |
File : a lista de diretórios que estamos pesquisando. |
Retorna | |
---|---|
File |
um ERROR(/File) com o diretório encontrado ou nulo, se não encontrado. |
Gera | |
---|---|
|
IOException |
findDirsUnder
public staticfindDirsUnder (File rootDir, File relativeParent)
Encontrar recursivamente todos os diretórios no rootDir
fornecido
Parâmetros | |
---|---|
rootDir |
File : o diretório raiz a ser pesquisado |
relativeParent |
File : um pai opcional para todos os ERROR(/File) s retornados. Se não for especificado,
todos os ERROR(/File) s serão relativos a rootDir . |
Retorna | |
---|---|
|
Um conjunto de ERROR(/File) s, que representa todos os diretórios em rootDir ,
incluindo o próprio rootDir . Se rootDir for nulo, um conjunto vazio será retornado. |
findFile
public static File findFile (String fileName, IAbi abi, File... dirs)
Recebe todos os caminhos de arquivos no diretório especificado com nome correspondente ao filtro especificado e também filtra o arquivo encontrado por abi arch se abi não for nulo. Retorna o primeiro arquivo de correspondência encontrado.
Parâmetros | |
---|---|
fileName |
String : String da regex para corresponder ao caminho do arquivo |
abi |
IAbi : objeto IAbi da ABI para corresponder ao destino |
dirs |
File : uma matriz varargs do objeto ERROR(/File) dos diretórios para pesquisar arquivos |
Retorna | |
---|---|
File |
o ERROR(/File) ou null , se não for possível encontrá-lo |
findFile
public static File findFile (File dir, String fileName)
Pesquisar recursivamente o primeiro arquivo com o nome fornecido no diretório
Parâmetros | |
---|---|
dir |
File : o diretório a ser pesquisado |
fileName |
String : o nome do arquivo a ser pesquisado |
Retorna | |
---|---|
File |
o ERROR(/File) ou null , se não for possível encontrá-lo |
findFiles
public staticfindFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Consegue todos os arquivos no diretório especificado com nome correspondente ao filtro especificado e também filtra os arquivos encontrados por abi arch se abi não for nulo.
Parâmetros | |
---|---|
fileName |
String : String da regex para corresponder ao caminho do arquivo |
abi |
IAbi : objeto IAbi da ABI para corresponder ao destino |
includeDirectory |
boolean : se os diretórios serão incluídos no resultado da pesquisa |
dirs |
File : uma matriz de objetos ERROR(/File) dos diretórios para pesquisar arquivos |
Retorna | |
---|---|
|
um conjunto de ERROR(/File) s ou vazio se não for encontrado |
findFiles
public staticfindFiles (File dir, String filter)
Receber todos os caminhos de arquivos no diretório especificado com nome correspondente ao filtro especificado
Parâmetros | |
---|---|
dir |
File : objeto ERROR(/File) do diretório para pesquisar arquivos de forma recursiva |
filter |
String : String da regex para corresponder aos nomes de arquivos |
Retorna | |
---|---|
|
um conjunto de String dos caminhos de arquivo |
findFilesObject
public staticfindFilesObject (File dir, String filter)
Receber todos os caminhos de arquivos no diretório especificado com nome correspondente ao filtro especificado
Parâmetros | |
---|---|
dir |
File : objeto ERROR(/File) do diretório para pesquisar arquivos de forma recursiva |
filter |
String : String da regex para corresponder aos nomes de arquivos |
Retorna | |
---|---|
|
um conjunto de ERROR(/File) dos objetos de arquivo. @Consulte findFiles(File, String) |
findFilesObject
public staticfindFilesObject (File dir, String filter, boolean includeDirectory)
Receber todos os caminhos de arquivos no diretório especificado com nome correspondente ao filtro especificado
Parâmetros | |
---|---|
dir |
File : objeto ERROR(/File) do diretório para pesquisar arquivos de forma recursiva |
filter |
String : String da regex para corresponder aos nomes de arquivos |
includeDirectory |
boolean : se os diretórios serão incluídos no resultado da pesquisa |
Retorna | |
---|---|
|
um conjunto de ERROR(/File) dos objetos de arquivo. @Consulte findFiles(File, String) |
getBaseName
public static String getBaseName (String fileName)
Extrai o nome de base, sem a extensão, do nome de arquivo fornecido.
Por exemplo, getBaseName("file.txt") vai retornar "file".
Retorna | |
---|---|
String |
o nome da base |
getContentType
public static String getContentType (String filePath)
Receber o tipo de conteúdo do arquivo com base na extensão dele.
Parâmetros | |
---|---|
filePath |
String : o caminho do arquivo |
Retorna | |
---|---|
String |
tipo de conteúdo |
getExtension
public static String getExtension (String fileName)
Extrai a extensão do nome de arquivo fornecido.
Retorna | |
---|---|
String |
a extensão ou uma string vazia se o arquivo não tiver uma extensão |
getFileForPath
public static File getFileForPath (File parentDir, String... pathSegments)
Método auxiliar para criar um arquivo dependente do sistema
Parâmetros | |
---|---|
parentDir |
File : o diretório pai a ser usado. |
pathSegments |
String : os segmentos de caminho relativo a serem usados |
Retorna | |
---|---|
File |
o ERROR(/File) que representa o caminho especificado, com cada pathSegment
separado por ERROR(/File#separatorChar) |
getPath
public static String getPath (String... pathSegments)
Método auxiliar para criar um caminho relativo dependente do sistema
Parâmetros | |
---|---|
pathSegments |
String : os segmentos de caminho relativo a serem usados |
Retorna | |
---|---|
String |
o String que representa o caminho especificado, com cada pathSegment
separado por ERROR(/File#separatorChar) |
gzipFile
public static void gzipFile (File file, File gzipFile)
Este método foi descontinuado.
Movido para ZipUtil.gzipFile(File, File)
.
Método auxiliar para criar uma versão compactada de um único arquivo.
Parâmetros | |
---|---|
file |
File : o arquivo original |
gzipFile |
File : o arquivo em que o conteúdo compactado será colocado |
Gera | |
---|---|
|
IOException |
hardlinkFile
public static void hardlinkFile (File origFile, File destFile)
Um método auxiliar que vincula um arquivo a outro. Retorno à cópia em caso de vinculação de partições cruzadas.
Parâmetros | |
---|---|
origFile |
File : o arquivo original |
destFile |
File : o arquivo de destino |
Gera | |
---|---|
|
if failed to hardlink file |
hardlinkFile
public static void hardlinkFile (File origFile, File destFile, boolean ignoreExistingFile)
Um método auxiliar que vincula um arquivo a outro. Retorno à cópia em caso de vinculação de partições cruzadas.
Parâmetros | |
---|---|
origFile |
File : o arquivo original |
destFile |
File : o arquivo de destino |
ignoreExistingFile |
boolean : se for verdadeiro e o arquivo vinculado já existir, ignore a
exceção. |
Gera | |
---|---|
|
if failed to hardlink file |
isDiskSpaceError
public static boolean isDiskSpaceError (String message)
Retorna "true" se a mensagem for um erro de espaço em disco.
Parâmetros | |
---|---|
message |
String |
Retorna | |
---|---|
boolean |
mkdirsRWX
public static boolean mkdirsRWX (File file)
Método para criar uma cadeia de diretórios e definir todos os grupos de execução/leitura/gravação conforme
são criados, chamando chmodGroupRWX(File)
. Basicamente, uma versão de
ERROR(/File#mkdirs())
que também executa chmod(File, String)
.
Parâmetros | |
---|---|
file |
File : o nome do diretório a ser criado, possivelmente com diretórios que ainda não
existem. |
Retorna | |
---|---|
boolean |
true se file existir e for um diretório, false caso contrário. |
readStringFromFile
public static String readStringFromFile (File sourceFile, long startOffset, long length)
Um método auxiliar para ler dados de string parciais de um arquivo
Parâmetros | |
---|---|
sourceFile |
File : o arquivo a ser lido |
startOffset |
long : o deslocamento inicial para leitura do arquivo. |
length |
long : o número de bytes a serem lidos do arquivo. |
Retorna | |
---|---|
String |
Gera | |
---|---|
|
IOException |
|
FileNotFoundException |
readStringFromFile
public static String readStringFromFile (File sourceFile)
Um método auxiliar para ler dados de string de um arquivo
Parâmetros | |
---|---|
sourceFile |
File : o arquivo a ser lido |
Retorna | |
---|---|
String |
Gera | |
---|---|
|
IOException |
|
FileNotFoundException |
recursiveCopy
public static void recursiveCopy (File sourceDir, File destDir)
Copiar recursivamente o conteúdo da pasta.
Suporta apenas a cópia de arquivos e diretórios. Os links simbólicos não são copiados. Se o diretório de destino não existir, ele será criado.
Parâmetros | |
---|---|
sourceDir |
File : a pasta que contém os arquivos a serem copiados |
destDir |
File : a pasta de destino |
Gera | |
---|---|
|
IOException |
recursiveDelete
public static void recursiveDelete (File rootDir)
Exclua recursivamente o arquivo ou diretório especificado e todo o conteúdo dele.
Parâmetros | |
---|---|
rootDir |
File : o diretório ou arquivo a ser excluído. Pode ser nulo. |
recursiveHardlink
public static void recursiveHardlink (File sourceDir, File destDir)
Conteúdo de links rígidos recursivo da pasta.
Suporta apenas a cópia de arquivos e diretórios. Os links simbólicos não são copiados. Se o diretório de destino não existir, ele será criado.
Parâmetros | |
---|---|
sourceDir |
File : a pasta que contém os arquivos a serem copiados |
destDir |
File : a pasta de destino |
Gera | |
---|---|
|
IOException |
recursiveHardlink
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile)
Conteúdo de links rígidos recursivo da pasta.
Suporta apenas a cópia de arquivos e diretórios. Os links simbólicos não são copiados. Se o diretório de destino não existir, ele será criado.
Parâmetros | |
---|---|
sourceDir |
File : a pasta que contém os arquivos a serem copiados |
destDir |
File : a pasta de destino |
ignoreExistingFile |
boolean : se for verdadeiro e o arquivo vinculado já existir, ignore a
exceção. |
Gera | |
---|---|
|
IOException |
recursiveSymlink
public static void recursiveSymlink (File sourceDir, File destDir)
Conteúdo de links simbólicos recursivos da pasta.
Suporta apenas a cópia de arquivos e diretórios. Os links simbólicos não são copiados. Se o diretório de destino não existir, ele será criado.
Parâmetros | |
---|---|
sourceDir |
File : a pasta que contém os arquivos a serem copiados |
destDir |
File : a pasta de destino |
Gera | |
---|---|
|
IOException |
saveResourceFile
public static File saveResourceFile (InputStream resourceStream, File destDir, String targetFileName)
Salve um arquivo de recurso em um diretório.
Parâmetros | |
---|---|
resourceStream |
InputStream : um objeto {link InputStream} para o recurso a ser salvo. |
destDir |
File : um objeto ERROR(/File) de um diretório em que o arquivo de recurso será salvo. |
targetFileName |
String : um String para o nome do arquivo a ser salvo. |
Retorna | |
---|---|
File |
um objeto ERROR(/File) do arquivo salvo. |
Gera | |
---|---|
|
se o arquivo não foi salvo. |
setReadableRecursive
public static void setReadableRecursive (File file)
Define recursivamente as permissões de leitura e execução (se for uma pasta) para um determinado arquivo.
Parâmetros | |
---|---|
file |
File |
sizeOfDirectory
public static Long sizeOfDirectory (File directory)
Retorna o tamanho informado pelo diretório.
Parâmetros | |
---|---|
directory |
File |
Retorna | |
---|---|
Long |
symlinkFile
public static void symlinkFile (File origFile, File destFile)
Um método auxiliar que cria um link simbólico de um arquivo para outro
Parâmetros | |
---|---|
origFile |
File : o arquivo original |
destFile |
File : o arquivo de destino |
Gera | |
---|---|
|
Se não for possível criar um link simbólico para o arquivo |
unixModeToPosix
public staticunixModeToPosix (int mode)
Converte um número inteiro que representa o modo Unix em um conjunto de ERROR(/PosixFilePermission)
s
Parâmetros | |
---|---|
mode |
int |
Retorna | |
---|---|
|
writeToFile
public static void writeToFile (String inputString, File destFile, boolean append)
Um método auxiliar para gravar ou anexar dados de string a um arquivo
Parâmetros | |
---|---|
inputString |
String : a entrada String |
destFile |
File : o arquivo de destino em que gravar ou anexar |
append |
boolean : anexar ao final do arquivo se verdadeiro, substituir caso contrário |
writeToFile
public static void writeToFile (String inputString, File destFile)
Um método auxiliar para gravar dados de string em um arquivo
Parâmetros | |
---|---|
inputString |
String : a entrada String |
destFile |
File : o arquivo de destino em que gravar |
writeToFile
public static void writeToFile (InputStream input, File destFile, boolean append, long startOffset, long size)
Um método auxiliar para gravar dados de streaming em um arquivo
Parâmetros | |
---|---|
input |
InputStream : o stream de entrada sem buffer |
destFile |
File : o arquivo de destino em que gravar ou anexar |
append |
boolean : anexar ao final do arquivo se verdadeiro, substituir caso contrário |
startOffset |
long : o deslocamento inicial do fluxo de entrada para recuperar dados |
size |
long : número de bytes a serem recuperados do fluxo de entrada. Defina um valor negativo para
recuperar todo o conteúdo a partir do deslocamento especificado. |
writeToFile
public static void writeToFile (InputStream input, File destFile)
Um método auxiliar para gravar dados de streaming em um arquivo
Parâmetros | |
---|---|
input |
InputStream : o stream de entrada sem buffer |
destFile |
File : o arquivo de destino em que gravar |
writeToFile
public static void writeToFile (InputStream input, File destFile, boolean append)
Um método auxiliar para gravar dados de streaming em um arquivo
Parâmetros | |
---|---|
input |
InputStream : o stream de entrada sem buffer |
destFile |
File : o arquivo de destino em que gravar ou anexar |
append |
boolean : anexar ao final do arquivo se verdadeiro, substituir caso contrário |
Métodos protegidos
chmodExists
protected static boolean chmodExists ()
Assistente interno para determinar se o "chmod" está disponível no SO do sistema.
Retorna | |
---|---|
boolean |
setChmodBinary
protected static void setChmodBinary (String chmodName)
Exposto para testes. Permite modificar o nome binário chmod que procuramos para testar o sistema sem suporte a chmod.
Parâmetros | |
---|---|
chmodName |
String |