Utilitário de Arquivo
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
Lançada se o espaço em disco utilizável estiver 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 de base64 para um arquivo. |
static
long
|
calculateCrc32(File file)
Método auxiliar para calcular o CRC-32 para 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)
Executa uma tentativa de máximo esforço para tornar determinado grupo de arquivos legível e gravável. |
static
boolean
|
chmodGroupRWX(File file)
Executa o melhor esforço possível para tornar determinado grupo de arquivos executável, legível e gravável. |
static
boolean
|
chmodRWXRecursively(File file)
|
static
void
|
closeZip(ZipFile zipFile)
Esse método foi descontinuado.
Movido 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 comparar o conteúdo de dois arquivos por bytes. |
static
long
|
convertSizeToBytes(String sizeString)
O inverso de |
static
IOException
|
convertToDiskSpaceIfNeeded(IOException e)
Encapsula o erro em um erro de espaço em disco, se necessário. |
static
String
|
convertToReadableSize(long sizeLong)
Converta o tamanho do arquivo fornecido 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 um foldere. |
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 do wrapper auxiliar ao redor de |
static
File
|
createTempFile(String prefix, String suffix)
Função do wrapper auxiliar em torno de |
static
File
|
createTempFileForRemote(String remoteFilePath, File parentDir)
Método auxiliar que constrói um arquivo exclusivo em disco temporário, cujo nome corresponde como o mais próximo possível do nome do arquivo fornecido pelo caminho do arquivo remoto |
static
File
|
createZip(File dir)
Esse método foi descontinuado.
Movido para |
static
void
|
createZip(File dir, File zipFile)
Esse método foi descontinuado.
Movido para |
static
void
|
deleteFile(File file)
Tente excluir um arquivo. |
static
boolean
|
ensureGroupRWX(File file)
Executa o melhor esforço possível para garantir que determinado grupo de arquivos seja executável, legível e gravável. |
static
File
|
extractFileFromZip(ZipFile zipFile, String filePath)
Esse método foi descontinuado.
Movido para |
static
void
|
extractZip(ZipFile zipFile, File destDir)
Esse método foi descontinuado.
Movido para |
static
File
|
findDirectory(String dirName, File... dirs)
Pesquise e retorne o primeiro diretório |
static
|
findDirsUnder(File rootDir, File relativeParent)
Encontra recursivamente todos os diretórios no |
static
File
|
findFile(String fileName, IAbi abi, File... dirs)
Obtenha todos os caminhos de arquivo dos arquivos no diretório especificado com nome correspondente ao filtro determinado e também filtrará o arquivo encontrado por abi arch se abi não for nulo. |
static
File
|
findFile(File dir, String fileName)
Pesquisar recursivamente um determinado diretório para o primeiro arquivo com determinado nome |
static
|
findFiles(String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Obtenha todos os arquivos no diretório especificado com o nome correspondente ao filtro especificado e filtre também o arquivos encontrados por abi arch se abi não for nulo. |
static
|
findFiles(File dir, String filter)
Acessa todos os caminhos de arquivos no diretório especificado com o nome correspondente ao filtro determinado |
static
|
findFilesObject(File dir, String filter)
Acessa todos os caminhos de arquivos no diretório especificado com o nome correspondente ao filtro determinado |
static
|
findFilesObject(File dir, String filter, boolean includeDirectory)
Acessa todos os caminhos de arquivos no diretório especificado com o nome correspondente ao filtro determinado |
static
String
|
getBaseName(String fileName)
Recebe o nome base, sem extensão, do nome de arquivo fornecido. |
static
String
|
getContentType(String filePath)
Descubra o tipo de conteúdo do arquivo com base na extensão. |
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)
Esse método foi descontinuado.
Movido 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 verdadeiro 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 para execução/leitura/gravação conforme
são criados chamando |
static
String
|
readStringFromFile(File sourceFile, long startOffset, long length)
Método auxiliar para ler dados parciais de string de um arquivo |
static
String
|
readStringFromFile(File sourceFile)
Método auxiliar para ler dados de string de um arquivo |
static
void
|
recursiveCopy(File sourceDir, File destDir)
Copiar o conteúdo da pasta de maneira recursiva. |
static
void
|
recursiveDelete(File rootDir)
Exclui recursivamente determinado arquivo ou diretório e todo o conteúdo dele. |
static
void
|
recursiveHardlink(File sourceDir, File destDir)
Vincular o conteúdo da pasta de forma recursiva. |
static
void
|
recursiveHardlink(File sourceDir, File destDir, boolean ignoreExistingFile)
Vincular o conteúdo da pasta de forma recursiva. |
static
void
|
recursiveSymlink(File sourceDir, File destDir)
Conteúdo da pasta com link simbólico de forma recursiva. |
static
File
|
saveResourceFile(InputStream resourceStream, File destDir, String targetFileName)
Salve um arquivo de recurso em um diretório. |
static
void
|
setReadableRecursive(File file)
Definir recursivamente 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)
Método auxiliar que vincula um arquivo a outro arquivo |
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 ao arquivo |
static
void
|
writeToFile(String inputString, File destFile)
Um método auxiliar para gravar dados de string no arquivo |
static
void
|
writeToFile(InputStream input, File destFile, boolean append, long startOffset, long size)
Um método auxiliar para gravar dados de stream no arquivo |
static
void
|
writeToFile(InputStream input, File destFile)
Um método auxiliar para gravar dados de stream no arquivo |
static
void
|
writeToFile(InputStream input, File destFile, boolean append)
Um método auxiliar para gravar dados de stream no arquivo |
Métodos protegidos | |
---|---|
static
boolean
|
chmodExists()
Auxiliar interno para determinar se "chmod" está disponível no sistema operacional. |
static
void
|
setChmodBinary(String chmodName)
Exposto para teste. |
Constantes
FILESYSTEM_FILENAME_MAX_LENGTH
public static final int FILESYSTEM_FILENAME_MAX_LENGTH
Valor constante: 255 (0x000000ff)
Construtores públicos
Utilitário de Arquivo
public FileUtil ()
Métodos públicos
calculeBase64Md5
public static String calculateBase64Md5 (File file)
Método auxiliar para calcular o md5 de base64 para um arquivo.
Retorna | |
---|---|
String |
md5 do arquivo |
calcularCrc32
public static long calculateCrc32 (File file)
Método auxiliar para calcular o CRC-32 para um arquivo.
Retorna | |
---|---|
long |
CRC-32 do arquivo |
Gera | |
---|---|
|
IOException |
calcularMd5
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)
Executa uma tentativa de máximo esforço para tornar determinado grupo de arquivos legível e gravável.
Observe que a permissão de execução é necessária para tornar os diretórios acessíveis. Consulte
chmodGroupRWX(File)
:
Se "chmod" O comando do sistema não é suportado pelo SO subjacente; o arquivo será configurado como gravável pelo tudo.
Parâmetros | |
---|---|
file |
File : o ERROR(/File) para tornar o proprietário e o grupo graváveis. |
Retorna | |
---|---|
boolean |
true se o grupo for gravável com sucesso, false
caso contrário |
chmodGroupRWX (link em inglês)
public static boolean chmodGroupRWX (File file)
Executa o melhor esforço possível para tornar determinado grupo de arquivos executável, legível e gravável.
Se "chmod" O comando do sistema não é compatível com o SO subjacente. Ele 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. Caso contrário, false |
chmodRWXRecursivamente
public static boolean chmodRWXRecursively (File file)
Parâmetros | |
---|---|
file |
File |
Retorna | |
---|---|
boolean |
Fechar Zip
public static void closeZip (ZipFile zipFile)
Esse método foi descontinuado.
Movido para ZipUtil#closeZip(ZipFile)
.
Feche um ERROR(/ZipFile)
aberto, ignorando todas as exceções.
Parâmetros | |
---|---|
zipFile |
ZipFile : o arquivo a ser fechado. |
coletarJars
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 comparar o conteúdo de dois arquivos por bytes.
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)
como um valor de bytes.
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)
Encapsula 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)
Converta o tamanho do arquivo fornecido 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 descritiva de 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 | |
---|---|
|
se houver falha ao copiar o arquivo |
createNamedTempDir
public static File createNamedTempDir (File parentDir, String name)
Função auxiliar para criar um diretório nomeado dentro de um foldere.
O nome do diretório não será aleatório. Se o diretório já existir, serão retornadas.
Parâmetros | |
---|---|
parentDir |
File : o diretório em que o diretório será criado. Se for nulo, será em /tmp |
name |
String : o nome do diretório que 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 do diretório não será aleatório. Se o diretório já existir, serão retornadas.
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 para gerar o nome do arquivo. deve 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 para gerar o nome do arquivo. deve 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 |
criarArquivoTemp.
public static File createTempFile (String prefix, String suffix, File parentDir)
Função do wrapper auxiliar ao redor de ERROR(/File#createTempFile(String, String, File))
que audita o cenário de possíveis faltas 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:
criarArquivoTemp.
public static File createTempFile (String prefix, String suffix)
Função do wrapper auxiliar em torno de ERROR(/File#createTempFile(String, String))
que audita
sem 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 constrói um arquivo exclusivo em disco temporário, cujo nome corresponde como o mais próximo possível do nome do arquivo fornecido pelo caminho do arquivo remoto
Parâmetros | |
---|---|
remoteFilePath |
String : o "/" caminho remoto separado para criar 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)
Esse método foi descontinuado.
Movido para ZipUtil#createZip(File)
.
Método utilitário para criar um arquivo zip temporário contendo o diretório fornecido e todo o conteúdo dela.
Parâmetros | |
---|---|
dir |
File : o diretório a ser compactado. |
Retorna | |
---|---|
File |
um arquivo zip temporário ERROR(/File) contendo o conteúdo do diretório; |
Gera | |
---|---|
|
se houver falha ao criar o arquivo ZIP |
createZip
public static void createZip (File dir, File zipFile)
Esse método foi descontinuado.
Movido para ZipUtil#createZip(File, File)
.
Método utilitário para criar um arquivo zip contendo o diretório fornecido e todo o conteúdo dela.
Parâmetros | |
---|---|
dir |
File : o diretório a ser compactado. |
zipFile |
File : o arquivo ZIP a ser criado. Ele ainda não deve existir. |
Gera | |
---|---|
|
se houver falha ao criar o arquivo ZIP |
deleteFile
public static void deleteFile (File file)
Tente excluir um arquivo. Destinado a uso na limpeza
em finally
estrofes.
Parâmetros | |
---|---|
file |
File : pode ser nulo. |
garantaGroupRWX
public static boolean ensureGroupRWX (File file)
Executa o melhor esforço possível para garantir que determinado grupo de arquivos seja executável, legível e gravável.
Se "chmod" comando do sistema não é compatível com o SO subjacente, tentará definir para todos os usuários. A operação é sincronizada para evitar que uma disputa seja introduzida acessando arquivos em 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. Caso contrário, false |
extraçãoFileFromZip
public static File extractFileFromZip (ZipFile zipFile, String filePath)
Esse método foi descontinuado.
Movido para ZipUtil#extractFileFromZip(ZipFile, String)
.
Método utilitário para extrair um arquivo específico de um arquivo ZIP para um arquivo tmp
Parâmetros | |
---|---|
zipFile |
ZipFile : o ERROR(/ZipFile) a ser extraído |
filePath |
String : o filePath do objeto a ser extraído. |
Retorna | |
---|---|
File |
o ERROR(/File) ou nulo, se não for encontrado |
Gera | |
---|---|
|
se houver falha ao extrair o arquivo |
extrairZip
public static void extractZip (ZipFile zipFile, File destDir)
Esse método foi descontinuado.
Movido para ZipUtil#extractZip(ZipFile, File)
.
Método utilitário para extrair todo o conteúdo do arquivo ZIP para o diretório específico
Parâmetros | |
---|---|
zipFile |
ZipFile : o ERROR(/ZipFile) a ser extraído |
destDir |
File : o diretório local para onde o arquivo será extraído |
Gera | |
---|---|
|
se houver falha ao extrair o arquivo |
findDirectory
public static File findDirectory (String dirName, File... dirs)
Pesquise e retorne 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 em que estamos pesquisando. |
Retorna | |
---|---|
File |
Um ERROR(/File) com o diretório encontrado ou Nulo se não for encontrado. |
Gera | |
---|---|
|
IOException |
findDirsUnder
public staticfindDirsUnder (File rootDir, File relativeParent)
Encontra recursivamente todos os diretórios no rootDir
especificado
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, representando todos os diretórios em rootDir .
incluindo o próprio rootDir . Se rootDir for nulo, um conjunto vazio será
retornados. |
findFile
public static File findFile (String fileName, IAbi abi, File... dirs)
Obtenha todos os caminhos de arquivo dos arquivos no diretório especificado com nome correspondente ao filtro determinado e também filtrará 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 do regex para corresponder ao caminho do arquivo |
abi |
IAbi : objeto IAbi da abi para corresponder ao destino |
dirs |
File : uma matriz varargs de objeto ERROR(/File) dos diretórios para pesquisar arquivos |
Retorna | |
---|---|
File |
o ERROR(/File) ou null se ele não for encontrado |
findFile
public static File findFile (File dir, String fileName)
Pesquisar recursivamente um determinado diretório para o primeiro arquivo com determinado nome
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 ele não for encontrado |
encontrarFiles
public staticfindFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Obtenha todos os arquivos no diretório especificado com o nome correspondente ao filtro especificado e filtre também o arquivos encontrados por abi arch se abi não for nulo.
Parâmetros | |
---|---|
fileName |
String : String do regex para corresponder ao caminho do arquivo |
abi |
IAbi : objeto IAbi da abi para corresponder ao destino |
includeDirectory |
boolean : se é necessário incluir diretórios no resultado da pesquisa |
dirs |
File : uma matriz de objetos ERROR(/File) dos diretórios em que os arquivos serão pesquisados. |
Retorna | |
---|---|
|
Um conjunto de ERROR(/File) s ou vazio se ele não for encontrado. |
encontrarFiles
public staticfindFiles (File dir, String filter)
Acessa todos os caminhos de arquivos no diretório especificado com o nome correspondente ao filtro determinado
Parâmetros | |
---|---|
dir |
File : objeto ERROR(/File) do diretório para pesquisar arquivos de forma recursiva. |
filter |
String : String do regex para corresponder a nomes de arquivos |
Retorna | |
---|---|
|
Um conjunto de String dos caminhos de arquivo |
findFilesObject
public staticfindFilesObject (File dir, String filter)
Acessa todos os caminhos de arquivos no diretório especificado com o nome correspondente ao filtro determinado
Parâmetros | |
---|---|
dir |
File : objeto ERROR(/File) do diretório para pesquisar arquivos de forma recursiva. |
filter |
String : String do regex para corresponder a 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)
Acessa todos os caminhos de arquivos no diretório especificado com o nome correspondente ao filtro determinado
Parâmetros | |
---|---|
dir |
File : objeto ERROR(/File) do diretório para pesquisar arquivos de forma recursiva. |
filter |
String : String do regex para corresponder a nomes de arquivos |
includeDirectory |
boolean : se é necessário incluir diretórios 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)
Recebe o nome base, sem extensão, do nome de arquivo fornecido.
Por exemplo: getBaseName("file.txt") retornará "file"
Retorna | |
---|---|
String |
o nome de base |
getContentType
public static String getContentType (String filePath)
Descubra o tipo de conteúdo do arquivo com base na extensão.
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 String vazia se o arquivo não tiver 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 fornecido, com cada pathSegment;
separados 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 fornecido, com cada pathSegment;
separados por ERROR(/File#separatorChar) |
Arquivo gzip
public static void gzipFile (File file, File gzipFile)
Esse método foi descontinuado.
Movido para ZipUtil#gzipFile(File, File)
.
Método auxiliar para criar uma versão gzip 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 |
Arquivo de link físico
public static void hardlinkFile (File origFile, File destFile)
Um método auxiliar que vincula um arquivo a outro. Substituto a ser copiado em caso de cruzamento a vinculação de partições.
Parâmetros | |
---|---|
origFile |
File : o arquivo original. |
destFile |
File : o arquivo de destino. |
Gera | |
---|---|
|
se houver falha ao vincular o arquivo |
Arquivo de link físico
public static void hardlinkFile (File origFile, File destFile, boolean ignoreExistingFile)
Um método auxiliar que vincula um arquivo a outro. Substituto a ser copiado em caso de cruzamento a vinculação de partições.
Parâmetros | |
---|---|
origFile |
File : o arquivo original. |
destFile |
File : o arquivo de destino. |
ignoreExistingFile |
boolean : se for "true" e o arquivo que está sendo vinculado já existir, pule o
exceção. |
Gera | |
---|---|
|
se houver falha ao vincular o arquivo |
ErrodeEspaçodeDisco
public static boolean isDiskSpaceError (String message)
Retorna verdadeiro 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 para execução/leitura/gravação conforme
são criados chamando chmodGroupRWX(File)
. Essencialmente, uma versão
ERROR(/File#mkdirs())
, que também executa chmod(File, String)
.
Parâmetros | |
---|---|
file |
File : o nome do diretório a ser criado, possivelmente com os diretórios contidos nos
ainda não existem. |
Retorna | |
---|---|
boolean |
true se file existir e for um diretório. Caso contrário, false . |
readStringFromFile
public static String readStringFromFile (File sourceFile, long startOffset, long length)
Método auxiliar para ler dados parciais de string de um arquivo
Parâmetros | |
---|---|
sourceFile |
File : o arquivo que será lido. |
startOffset |
long : o deslocamento inicial a ser lido no arquivo. |
length |
long : o número de bytes a serem lidos do arquivo. |
Retorna | |
---|---|
String |
Gera | |
---|---|
|
IOException |
|
Exceção FileNotFound |
readStringFromFile
public static String readStringFromFile (File sourceFile)
Método auxiliar para ler dados de string de um arquivo
Parâmetros | |
---|---|
sourceFile |
File : o arquivo que será lido. |
Retorna | |
---|---|
String |
Gera | |
---|---|
|
IOException |
|
Exceção FileNotFound |
recursivaCopy
public static void recursiveCopy (File sourceDir, File destDir)
Copiar o conteúdo da pasta de maneira recursiva.
Compatível apenas com a cópia de arquivos e diretórios. Os links simbólicos não são copiados. Se o 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 |
recursivoDelete
public static void recursiveDelete (File rootDir)
Exclui recursivamente determinado arquivo ou diretório e todo o conteúdo dele.
Parâmetros | |
---|---|
rootDir |
File : o diretório ou arquivo a ser excluído. pode ser nulo |
Link físico recursivo
public static void recursiveHardlink (File sourceDir, File destDir)
Vincular o conteúdo da pasta de forma recursiva.
Compatível apenas com a cópia de arquivos e diretórios. Os links simbólicos não são copiados. Se o 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 |
Link físico recursivo
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile)
Vincular o conteúdo da pasta de forma recursiva.
Compatível apenas com a cópia de arquivos e diretórios. Os links simbólicos não são copiados. Se o 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 "true" e o arquivo que está sendo vinculado já existir, pule o
exceção. |
Gera | |
---|---|
|
IOException |
linkSymlink recursivo
public static void recursiveSymlink (File sourceDir, File destDir)
Conteúdo da pasta com link simbólico de forma recursiva.
Compatível apenas com a cópia de arquivos e diretórios. Os links simbólicos não são copiados. Se o 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 recursos 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 houver falha ao salvar o arquivo. |
setReadableRecursive
public static void setReadableRecursive (File file)
Definir recursivamente 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 |
Arquivo de link simbólico
public static void symlinkFile (File origFile, File destFile)
Método auxiliar que vincula um arquivo a outro arquivo
Parâmetros | |
---|---|
origFile |
File : o arquivo original. |
destFile |
File : o arquivo de destino. |
Gera | |
---|---|
|
se houver falha ao vincular o arquivo simbólico |
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 ao arquivo
Parâmetros | |
---|---|
inputString |
String : a entrada String . |
destFile |
File : o arquivo de destino a ser gravado ou anexado. |
append |
boolean : anexar ao final do arquivo, se verdadeiro. Caso contrário, substituir |
writeToFile
public static void writeToFile (String inputString, File destFile)
Um método auxiliar para gravar dados de string no arquivo
Parâmetros | |
---|---|
inputString |
String : a entrada String . |
destFile |
File : o arquivo de destino em que a gravação será feita. |
writeToFile
public static void writeToFile (InputStream input, File destFile, boolean append, long startOffset, long size)
Um método auxiliar para gravar dados de stream no arquivo
Parâmetros | |
---|---|
input |
InputStream : o fluxo de entrada sem buffer |
destFile |
File : o arquivo de destino a ser gravado ou anexado. |
append |
boolean : anexar ao final do arquivo, se verdadeiro. Caso contrário, substituir |
startOffset |
long : o deslocamento inicial do fluxo de entrada para extrair dados. |
size |
long : número de bytes a serem recuperados do stream de entrada. Defina-o com um valor negativo para
recuperam 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 stream no arquivo
Parâmetros | |
---|---|
input |
InputStream : o fluxo de entrada sem buffer |
destFile |
File : o arquivo de destino em que a gravação será feita. |
writeToFile
public static void writeToFile (InputStream input, File destFile, boolean append)
Um método auxiliar para gravar dados de stream no arquivo
Parâmetros | |
---|---|
input |
InputStream : o fluxo de entrada sem buffer |
destFile |
File : o arquivo de destino a ser gravado ou anexado. |
append |
boolean : anexar ao final do arquivo, se verdadeiro. Caso contrário, substituir |
Métodos protegidos
chmodExists
protected static boolean chmodExists ()
Auxiliar interno para determinar se "chmod" está disponível no sistema operacional.
Retorna | |
---|---|
boolean |
setChmodBinary
protected static void setChmodBinary (String chmodName)
Exposto para teste. Permite modificar o nome do binário chmod que procuramos para testar sem suporte a chmod.
Parâmetros | |
---|---|
chmodName |
String |