ArquivoUtil
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çado se o espaço utilizável em disco 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 base64 md5 para um arquivo. |
static long | calculateCrc32 (File file) Método auxiliar para calcular CRC-32 para um arquivo. |
static String | calculateMd5 (File file) Método auxiliar para calcular md5 para um arquivo. |
static boolean | chmod (File file, String perms) |
static boolean | chmodGroupRW (File file) Executa o melhor esforço para tornar determinado grupo de arquivos legível e gravável. |
static boolean | chmodGroupRWX (File file) Executa o melhor esforço para tornar determinado grupo de arquivos executável, legível e gravável. |
static boolean | chmodRWXRecursively (File file) |
static void | closeZip (ZipFile zipFile) Este método está obsoleto. Movido para |
static | collectJars (File dir) Retorna todos os arquivos jar encontrados em determinado diretório |
static boolean | compareFileContents (File file1, File file2) Método utilitário para fazer comparação de conteúdo por bytes de dois arquivos. |
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) Converta o tamanho de arquivo fornecido em bytes para um formato mais legível no formato XY[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 de sua 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 de wrapper auxiliar em torno |
static File | createTempFile (String prefix, String suffix) Função de 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 o mais próximo possível ao nome do arquivo fornecido pelo caminho do arquivo remoto |
static File | createZip (File dir) Este método está obsoleto. Movido para |
static void | createZip (File dir, File zipFile) Este método está obsoleto. Movido para |
static void | deleteFile (File file) Tente excluir um arquivo. |
static boolean | ensureGroupRWX (File file) Executa o melhor esforço para garantir que determinado grupo de arquivos seja executável, legível e gravável. |
static File | extractFileFromZip (ZipFile zipFile, String filePath) Este método está obsoleto. Movido para |
static void | extractZip (ZipFile zipFile, File destDir) Este método está obsoleto. Movido para |
static File | findDirectory (String dirName, File... dirs) Pesquise e retorne o primeiro diretório |
static | findDirsUnder (File rootDir, File relativeParent) Encontre recursivamente todos os diretórios no |
static File | findFile (String fileName, IAbi abi, File... dirs) Obtenha todos os caminhos de arquivos no diretório fornecido com o nome correspondente ao filtro fornecido e também filtre o arquivo encontrado por abi arch se abi não for nulo. |
static File | findFile (File dir, String fileName) Pesquise recursivamente em determinado diretório o primeiro arquivo com o nome fornecido |
static | findFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs) Obtenha todos os arquivos no diretório fornecido com o nome correspondente ao filtro fornecido e também filtre os arquivos encontrados por abi arch se abi não for nulo. |
static | findFiles (File dir, String filter) Obtenha todos os caminhos de arquivos no diretório fornecido com o nome correspondente ao filtro fornecido |
static | findFilesObject (File dir, String filter) Obtenha todos os caminhos de arquivos no diretório fornecido com o nome correspondente ao filtro fornecido |
static | findFilesObject (File dir, String filter, boolean includeDirectory) Obtenha todos os caminhos de arquivos no diretório fornecido com o nome correspondente ao filtro fornecido |
static String | getBaseName (String fileName) Obtém o nome base, sem extensão, do nome de arquivo fornecido. |
static String | getContentType (String filePath) Obtenha o tipo de conteúdo do arquivo com base em sua extensão. |
static String | getExtension (String fileName) Obtém a extensão do nome de arquivo fornecido. |
static File | getFileForPath (File parentDir, String... pathSegments) Método auxiliar para construir um arquivo dependente do sistema |
static String | getPath (String... pathSegments) Método auxiliar para construir um caminho relativo dependente do sistema |
static void | gzipFile (File file, File gzipFile) Este método está obsoleto. Movido para |
static void | hardlinkFile (File origFile, File destFile) Um método auxiliar que vincula um arquivo a outro arquivo. |
static void | hardlinkFile (File origFile, File destFile, boolean ignoreExistingFile) Um método auxiliar que vincula um arquivo a outro arquivo. |
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 como executáveis/leitura/graváveis à medida que são criados, chamando |
static String | readStringFromFile (File sourceFile, long startOffset, long length) Um método auxiliar para ler dados parciais de string 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) Copie recursivamente o conteúdo da pasta. |
static void | recursiveDelete (File rootDir) Exclua recursivamente determinado arquivo ou diretório e todo o seu conteúdo. |
static void | recursiveHardlink (File sourceDir, File destDir) Conteúdo da pasta de hardlink recursivamente. |
static void | recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile, copyInsteadofHardlink) recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile, copyInsteadofHardlink) Conteúdo da pasta de hardlink recursivamente. |
static void | recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile) Conteúdo da pasta de hardlink recursivamente. |
static void | recursiveSymlink (File sourceDir, File destDir) Conteúdo da pasta com link simbólico recursivo. |
static File | saveResourceFile (InputStream resourceStream, File destDir, String targetFileName) Salve um arquivo de recurso em um diretório. |
static void | setReadableRecursive (File file) Defina recursivamente as permissões de leitura e execução (se for pasta) para 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 vincula um arquivo a outro arquivo |
static | unixModeToPosix (int mode) Converte um número inteiro representando o modo unix em um conjunto de |
static void | writeToFile (String inputString, File destFile, boolean append) Um método auxiliar para escrever ou anexar dados de string ao arquivo |
static void | writeToFile (String inputString, File destFile) Um método auxiliar para gravar dados de string em arquivo |
static void | writeToFile (InputStream input, File destFile, boolean append, long startOffset, long size) Um método auxiliar para gravar dados de fluxo em arquivo |
static void | writeToFile (InputStream input, File destFile) Um método auxiliar para gravar dados de fluxo em arquivo |
static void | writeToFile (InputStream input, File destFile, boolean append) Um método auxiliar para gravar dados de fluxo em arquivo |
Métodos protegidos | |
---|---|
static boolean | chmodExists () Auxiliar interno para determinar se 'chmod' está disponível no sistema operacional do sistema. |
static void | setChmodBinary (String chmodName) Exposto para testes. |
Constantes
FILESYSTEM_FILENAME_MAX_LENGTH
public static final int FILESYSTEM_FILENAME_MAX_LENGTH
Valor Constante: 255 (0x000000ff)
Construtores públicos
ArquivoUtil
public FileUtil ()
Métodos públicos
calcularBase64Md5
public static String calculateBase64Md5 (File file)
Método auxiliar para calcular base64 md5 para um arquivo.
Devoluções | |
---|---|
String | md5 do arquivo |
calcularCrc32
public static long calculateCrc32 (File file)
Método auxiliar para calcular CRC-32 para um arquivo.
Devoluções | |
---|---|
long | CRC-32 do arquivo |
Lança | |
---|---|
| IOException |
calcularMd5
public static String calculateMd5 (File file)
Método auxiliar para calcular md5 para um arquivo.
Devoluções | |
---|---|
String | md5 do arquivo |
chmod
public static boolean chmod (File file, String perms)
Parâmetros | |
---|---|
file | File |
perms | String |
Devoluções | |
---|---|
boolean |
chmodGroupRW
public static boolean chmodGroupRW (File file)
Executa o melhor 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. ConsultechmodGroupRWX(File)
. Se o comando do sistema 'chmod' não for suportado pelo sistema operacional subjacente, definirá o arquivo como gravável por todos.Parâmetros | |
---|---|
file | File : o ERROR(/File) para tornar o proprietário e o grupo graváveis |
Devoluções | |
---|---|
boolean | true se o arquivo foi tornado gravável em grupo com sucesso, false caso contrário |
chmodGroupRWX
public static boolean chmodGroupRWX (File file)
Executa o melhor esforço para tornar determinado grupo de arquivos executável, legível e gravável.
Se o comando do sistema 'chmod' não for suportado pelo sistema operacional subjacente, 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 |
Devoluções | |
---|---|
boolean | true se as permissões foram definidas com sucesso; caso contrário, false |
chmodRWXRecursivamente
public static boolean chmodRWXRecursively (File file)
Parâmetros | |
---|---|
file | File |
Devoluções | |
---|---|
boolean |
fecharZip
public static void closeZip (ZipFile zipFile)
Este método está obsoleto.
Movido para ZipUtil#closeZip(ZipFile)
.
Feche um ERROR(/ZipFile)
aberto, ignorando quaisquer exceções.
Parâmetros | |
---|---|
zipFile | ZipFile : o arquivo a ser fechado |
coletar potes
public staticcollectJars (File dir)
Retorna todos os arquivos jar encontrados em determinado diretório
Parâmetros | |
---|---|
dir | File |
Devoluções | |
---|---|
compareFileContents
public static boolean compareFileContents (File file1, File file2)
Método utilitário para fazer comparação de conteúdo por bytes de dois arquivos.
Parâmetros | |
---|---|
file1 | File |
file2 | File |
Devoluções | |
---|---|
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. |
Devoluções | |
---|---|
long | o tamanho em bytes |
Lança | |
---|---|
IllegalArgumentException | se não conseguir 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 |
Devoluções | |
---|---|
IOException |
convertToReadableSize
public static String convertToReadableSize (long sizeLong)
Converta o tamanho de arquivo fornecido em bytes para um formato mais legível no formato XY[KMGT].
Parâmetros | |
---|---|
sizeLong | long : tamanho do arquivo em bytes |
Devoluções | |
---|---|
String | string descritiva do tamanho do arquivo |
copiar arquivo
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 |
Lança | |
---|---|
| se não conseguiu copiar o arquivo |
createNamedTempDir
public static File createNamedTempDir (File parentDir, String name)
Função auxiliar para criar um diretório nomeado dentro de uma pasta.
Este diretório não terá seu nome aleatório. Se o diretório já existir, ele será retornado.
Parâmetros | |
---|---|
parentDir | File : o diretório onde criar o diretório. Se for nulo, estará em /tmp |
name | String : O nome do diretório a ser criado na pasta pai |
Devoluções | |
---|---|
File | o diretório criado |
createNamedTempDir
public static File createNamedTempDir (String name)
Função auxiliar para criar um diretório nomeado dentro de sua pasta temporária.
Este diretório não terá seu nome aleatório. Se o diretório já existir, ele será retornado.Parâmetros | |
---|---|
name | String : O nome do diretório a ser criado em sua pasta tmp. |
Devoluções | |
---|---|
File | o diretório criado |
criarTempDir
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; deve ter pelo menos três caracteres |
Devoluções | |
---|---|
File | o diretório criado |
Lança | |
---|---|
| se o arquivo não pôde ser criado |
criarTempDir
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; deve ter pelo menos três caracteres |
parentDir | File : o diretório pai no qual o diretório será criado. Se for null o diretório temporário padrão do sistema será usado. |
Devoluções | |
---|---|
File | o diretório criado |
Lança | |
---|---|
| se o arquivo não pôde ser criado |
criarTempFile
public static File createTempFile (String prefix, String suffix, File parentDir)
Função de wrapper auxiliar em torno 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 |
Devoluções | |
---|---|
File |
Lança | |
---|---|
FileUtil.LowDiskSpaceException | se o espaço em disco na partição for inferior ao mínimo permitido |
Veja também:
criarTempFile
public static File createTempFile (String prefix, String suffix)
Função de wrapper auxiliar em torno de ERROR(/File#createTempFile(String, String))
que audita possíveis cenários de falta de espaço em disco.
Parâmetros | |
---|---|
prefix | String |
suffix | String |
Devoluções | |
---|---|
File |
Lança | |
---|---|
FileUtil.LowDiskSpaceException | se o espaço em disco na partição temporária for inferior ao mínimo permitido |
Veja 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 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 no qual criar o arquivo. null para usar o diretório temporário padrão |
Devoluções | |
---|---|
File |
criarZip
public static File createZip (File dir)
Este método está obsoleto.
Movido para ZipUtil#createZip(File)
.
Método utilitário para criar um arquivo zip temporário contendo o diretório fornecido e todo o seu conteúdo.
Parâmetros | |
---|---|
dir | File : o diretório para compactar |
Devoluções | |
---|---|
File | um zip ERROR(/File) temporário contendo o conteúdo do diretório |
Lança | |
---|---|
| se não foi possível criar o arquivo zip |
criarZip
public static void createZip (File dir, File zipFile)
Este método está obsoleto.
Movido para ZipUtil#createZip(File, File)
.
Método utilitário para criar um arquivo zip contendo o diretório fornecido e todo o seu conteúdo.
Parâmetros | |
---|---|
dir | File : o diretório para compactar |
zipFile | File : o arquivo zip a ser criado - ele ainda não deveria existir |
Lança | |
---|---|
| se não foi possível criar o arquivo zip |
excluir arquivo
public static void deleteFile (File file)
Tente excluir um arquivo. Destinado ao uso na limpeza de estrofes finally
.
Parâmetros | |
---|---|
file | File : pode ser nulo. |
garantirGrupoRWX
public static boolean ensureGroupRWX (File file)
Executa o melhor esforço para garantir que determinado grupo de arquivos seja executável, legível e gravável.
Se o comando do sistema 'chmod' não for suportado pelo sistema operacional subjacente, tentará definir permissões para todos os usuários. A operação é sincronizada para evitar condições de corrida introduzidas pelo acesso a arquivos de um cache, por exemplo, GCSFileDownloader.
Parâmetros | |
---|---|
file | File : o ERROR(/File) para tornar o proprietário e o grupo graváveis |
Devoluções | |
---|---|
boolean | true se as permissões foram definidas com sucesso; caso contrário, false |
extrairFileFromZip
public static File extractFileFromZip (ZipFile zipFile, String filePath)
Este método está obsoleto.
Movido para ZipUtil#extractFileFromZip(ZipFile, String)
.
Método utilitário para extrair um arquivo específico do arquivo zip para um arquivo tmp
Parâmetros | |
---|---|
zipFile | ZipFile : o ERROR(/ZipFile) para extrair |
filePath | String : o filePath do qual extrair |
Devoluções | |
---|---|
File | o ERROR(/File) ou nulo se não for encontrado |
Lança | |
---|---|
| se não conseguiu extrair o arquivo |
extrairZip
public static void extractZip (ZipFile zipFile, File destDir)
Este método está obsoleto.
Movido para ZipUtil#extractZip(ZipFile, File)
.
Método utilitário para extrair todo o conteúdo do arquivo zip em determinado diretório
Parâmetros | |
---|---|
zipFile | ZipFile : o ERROR(/ZipFile) para extrair |
destDir | File : o diretório local para extrair o arquivo |
Lança | |
---|---|
| se não conseguiu extrair o arquivo |
encontrarDiretório
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 procuramos. |
dirs | File : A lista de diretórios que estamos pesquisando. |
Devoluções | |
---|---|
File | um ERROR(/File) com o diretório encontrado ou Nulo se não for encontrado. |
Lança | |
---|---|
| IOException |
encontrarDirsUnder
public staticfindDirsUnder (File rootDir, File relativeParent)
Encontre recursivamente todos os diretórios no rootDir
fornecido
Parâmetros | |
---|---|
rootDir | File : o diretório raiz para pesquisar |
relativeParent | File : um pai opcional para todos ERROR(/File) s retornados. Se não for especificado, todos ERROR(/File) s serão relativos a rootDir . |
Devoluções | |
---|---|
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á retornado. |
achar arquivo
public static File findFile (String fileName, IAbi abi, File... dirs)
Obtenha todos os caminhos de arquivos no diretório fornecido com o nome correspondente ao filtro fornecido e também filtre o arquivo encontrado por abi arch se abi não for nulo. Retorne o primeiro arquivo de correspondência encontrado.
Parâmetros | |
---|---|
fileName | String : String do regex para corresponder ao caminho do arquivo |
abi | IAbi : objeto IAbi do abi para corresponder ao alvo |
dirs | File : uma matriz varargs do objeto ERROR(/File) dos diretórios para procurar arquivos |
Devoluções | |
---|---|
File | o ERROR(/File) ou null se não foi encontrado |
achar arquivo
public static File findFile (File dir, String fileName)
Pesquise recursivamente em determinado diretório o primeiro arquivo com o nome fornecido
Parâmetros | |
---|---|
dir | File : o diretório a ser pesquisado |
fileName | String : o nome do arquivo a ser pesquisado |
Devoluções | |
---|---|
File | o ERROR(/File) ou null se não foi encontrado |
encontrar arquivos
public staticfindFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Obtenha todos os arquivos no diretório fornecido com o nome correspondente ao filtro fornecido e também filtre os 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 do abi para corresponder ao alvo |
includeDirectory | boolean : se deseja incluir diretórios no resultado da pesquisa |
dirs | File : uma matriz de objetos ERROR(/File) dos diretórios para pesquisar arquivos |
Devoluções | |
---|---|
um conjunto de ERROR(/File) s ou vazio se não puder ser encontrado |
encontrar arquivos
public staticfindFiles (File dir, String filter)
Obtenha todos os caminhos de arquivos no diretório fornecido com o nome correspondente ao filtro fornecido
Parâmetros | |
---|---|
dir | File : objeto ERROR(/File) do diretório para procurar arquivos recursivamente |
filter | String : String do regex para corresponder aos nomes dos arquivos |
Devoluções | |
---|---|
um conjunto de String dos caminhos do arquivo |
encontrarFilesObject
public staticfindFilesObject (File dir, String filter)
Obtenha todos os caminhos de arquivos no diretório fornecido com o nome correspondente ao filtro fornecido
Parâmetros | |
---|---|
dir | File : objeto ERROR(/File) do diretório para procurar arquivos recursivamente |
filter | String : String do regex para corresponder aos nomes dos arquivos |
Devoluções | |
---|---|
um conjunto de ERROR(/File) dos objetos de arquivo. @Veja findFiles(File, String) |
encontrarFilesObject
public staticfindFilesObject (File dir, String filter, boolean includeDirectory)
Obtenha todos os caminhos de arquivos no diretório fornecido com o nome correspondente ao filtro fornecido
Parâmetros | |
---|---|
dir | File : objeto ERROR(/File) do diretório para procurar arquivos recursivamente |
filter | String : String do regex para corresponder aos nomes dos arquivos |
includeDirectory | boolean : se deseja incluir diretórios no resultado da pesquisa |
Devoluções | |
---|---|
um conjunto de ERROR(/File) dos objetos de arquivo. @Veja findFiles(File, String) |
getBaseNome
public static String getBaseName (String fileName)
Obtém o nome base, sem extensão, do nome de arquivo fornecido.
por exemplo, getBaseName("file.txt") retornará "arquivo"Devoluções | |
---|---|
String | o nome básico |
getContentType
public static String getContentType (String filePath)
Obtenha o tipo de conteúdo do arquivo com base em sua extensão.
Parâmetros | |
---|---|
filePath | String : o caminho do arquivo |
Devoluções | |
---|---|
String | tipo de conteúdo |
getExtensão
public static String getExtension (String fileName)
Obtém a extensão do nome de arquivo fornecido.
Devoluções | |
---|---|
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 construir 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 |
Devoluções | |
---|---|
File | o ERROR(/File) representando o caminho determinado, com cada pathSegment separado por ERROR(/File#separatorChar) |
getPath
public static String getPath (String... pathSegments)
Método auxiliar para construir um caminho relativo dependente do sistema
Parâmetros | |
---|---|
pathSegments | String : os segmentos de caminho relativo a serem usados |
Devoluções | |
---|---|
String | a String representando o caminho fornecido, com cada pathSegment separado por ERROR(/File#separatorChar) |
arquivo gzip
public static void gzipFile (File file, File gzipFile)
Este método está obsoleto.
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 para colocar o conteúdo compactado |
Lança | |
---|---|
| IOException |
arquivo hardlink
public static void hardlinkFile (File origFile, File destFile)
Um método auxiliar que vincula um arquivo a outro arquivo. Fallback para copiar em caso de vinculação de partição cruzada.
Parâmetros | |
---|---|
origFile | File : o arquivo original |
destFile | File : o arquivo de destino |
Lança | |
---|---|
| se não foi possível vincular o arquivo |
arquivo hardlink
public static void hardlinkFile (File origFile, File destFile, boolean ignoreExistingFile)
Um método auxiliar que vincula um arquivo a outro arquivo. Fallback para copiar em caso de vinculação de partição cruzada.
Parâmetros | |
---|---|
origFile | File : o arquivo original |
destFile | File : o arquivo de destino |
ignoreExistingFile | boolean : se True e o arquivo vinculado já existir, ignore a exceção. |
Lança | |
---|---|
| se não foi possível vincular o arquivo |
isDiskSpaceError
public static boolean isDiskSpaceError (String message)
Retorna verdadeiro se a mensagem for um erro de espaço em disco.
Parâmetros | |
---|---|
message | String |
Devoluções | |
---|---|
boolean |
mkdirsRWX
public static boolean mkdirsRWX (File file)
Método para criar uma cadeia de diretórios e definir todos os grupos como executáveis/leitura/graváveis à medida que são criados, chamando chmodGroupRWX(File)
. Essencialmente, 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 contendo diretórios que ainda não existem. |
Devoluções | |
---|---|
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)
Um método auxiliar para ler dados parciais de string de um arquivo
Parâmetros | |
---|---|
sourceFile | File : o arquivo para leitura |
startOffset | long : o deslocamento inicial para leitura do arquivo. |
length | long : o número de bytes a serem lidos do arquivo. |
Devoluções | |
---|---|
String |
Lança | |
---|---|
| 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 para leitura |
Devoluções | |
---|---|
String |
Lança | |
---|---|
| IOException |
| FileNotFoundException |
cópia recursiva
public static void recursiveCopy (File sourceDir, File destDir)
Copie recursivamente o conteúdo da pasta.
Suporta apenas cópia de arquivos e diretórios - 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 |
Lança | |
---|---|
| IOException |
exclusão recursiva
public static void recursiveDelete (File rootDir)
Exclua recursivamente determinado arquivo ou diretório e todo o seu conteúdo.
Parâmetros | |
---|---|
rootDir | File : o diretório ou arquivo a ser excluído; pode ser nulo |
Hardlink recursivo
public static void recursiveHardlink (File sourceDir, File destDir)
Conteúdo da pasta de hardlink recursivamente.
Suporta apenas cópia de arquivos e diretórios - 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 |
Lança | |
---|---|
| IOException |
Hardlink recursivo
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile,copyInsteadofHardlink)
Conteúdo da pasta de hardlink recursivamente.
Suporta apenas cópia de arquivos e diretórios - 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 True e o arquivo vinculado já existir, ignore a exceção. |
copyInsteadofHardlink |
Lança | |
---|---|
| IOException |
Hardlink recursivo
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile)
Conteúdo da pasta de hardlink recursivamente.
Suporta apenas cópia de arquivos e diretórios - 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 True e o arquivo vinculado já existir, ignore a exceção. |
Lança | |
---|---|
| IOException |
link simbólico recursivo
public static void recursiveSymlink (File sourceDir, File destDir)
Conteúdo da pasta com link simbólico recursivo.
Suporta apenas cópia de arquivos e diretórios - 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 |
Lança | |
---|---|
| IOException |
salvarResourceFile
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 onde o arquivo de recurso será salvo. |
targetFileName | String : uma String para o nome do arquivo a ser salvo. |
Devoluções | |
---|---|
File | um objeto ERROR(/File) do arquivo salvo. |
Lança | |
---|---|
| se o arquivo não foi salvo. |
setReadableRecursivo
public static void setReadableRecursive (File file)
Defina recursivamente as permissões de leitura e execução (se for pasta) para determinado arquivo.
Parâmetros | |
---|---|
file | File |
sizeOfDirectory
public static Long sizeOfDirectory (File directory)
Retorna o tamanho informado pelo diretório.
Parâmetros | |
---|---|
directory | File |
Devoluções | |
---|---|
Long |
arquivo de link simbólico
public static void symlinkFile (File origFile, File destFile)
Um método auxiliar que vincula um arquivo a outro arquivo
Parâmetros | |
---|---|
origFile | File : o arquivo original |
destFile | File : o arquivo de destino |
Lança | |
---|---|
| se não foi possível criar um link simbólico para o arquivo |
unixModeToPosix
public staticunixModeToPosix (int mode)
Converte um número inteiro representando o modo unix em um conjunto de ERROR(/PosixFilePermission)
s
Parâmetros | |
---|---|
mode | int |
Devoluções | |
---|---|
escrever para arquivo
public static void writeToFile (String inputString, File destFile, boolean append)
Um método auxiliar para escrever ou anexar dados de string ao arquivo
Parâmetros | |
---|---|
inputString | String : a String de entrada |
destFile | File : o arquivo de destino para gravar ou anexar |
append | boolean : acrescenta ao final do arquivo se for verdadeiro, sobrescreve caso contrário |
escrever para arquivo
public static void writeToFile (String inputString, File destFile)
Um método auxiliar para gravar dados de string em arquivo
Parâmetros | |
---|---|
inputString | String : a String de entrada |
destFile | File : o arquivo de destino para gravar |
escrever para arquivo
public static void writeToFile (InputStream input, File destFile, boolean append, long startOffset, long size)
Um método auxiliar para gravar dados de fluxo em arquivo
Parâmetros | |
---|---|
input | InputStream : o fluxo de entrada sem buffer |
destFile | File : o arquivo de destino para gravar ou anexar |
append | boolean : acrescenta ao final do arquivo se for verdadeiro, sobrescreve 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-o com um valor negativo para recuperar todo o conteúdo começando no deslocamento fornecido. |
escrever para arquivo
public static void writeToFile (InputStream input, File destFile)
Um método auxiliar para gravar dados de fluxo em arquivo
Parâmetros | |
---|---|
input | InputStream : o fluxo de entrada sem buffer |
destFile | File : o arquivo de destino para gravar |
escrever para arquivo
public static void writeToFile (InputStream input, File destFile, boolean append)
Um método auxiliar para gravar dados de fluxo em arquivo
Parâmetros | |
---|---|
input | InputStream : o fluxo de entrada sem buffer |
destFile | File : o arquivo de destino para gravar ou anexar |
append | boolean : acrescenta ao final do arquivo se for verdadeiro, sobrescreve caso contrário |
Métodos protegidos
chmodExiste
protected static boolean chmodExists ()
Auxiliar interno para determinar se 'chmod' está disponível no sistema operacional do sistema.
Devoluções | |
---|---|
boolean |
setChmodBinary
protected static void setChmodBinary (String chmodName)
Exposto para testes. Permite modificar o nome binário do chmod que procuramos, para testar o sistema sem suporte ao chmod.
Parâmetros | |
---|---|
chmodName | String |
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2024-03-01 UTC.