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 |