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

Lançado 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 base64 md5 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 md5 para um arquivo.

static boolean chmod (File file, String perms)
static boolean chmodGroupRW (File file)

Executa uma tentativa de melhor esforço para tornar determinado grupo de arquivos legível e gravável.

static boolean chmodGroupRWX (File file)

Executa uma tentativa de 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 ZipUtil#closeZip(ZipFile) .

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 byte a byte de dois arquivos.

static long convertSizeToBytes (String sizeString)

O inverso de convertToReadableSize(long) .

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 arquivo temporário 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 ERROR(/File#createTempFile(String, String, File)) que audita possíveis cenários de falta de espaço em disco.

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.

static File createTempFileForRemote (String remoteFilePath, File parentDir)

Método auxiliar que constrói 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 está obsoleto. Movido para ZipUtil#createZip(File) .

static void createZip (File dir, File zipFile)

Este método está obsoleto. Movido para ZipUtil#createZip(File, File) .

static void deleteFile (File file)

Tente excluir um arquivo.

static File extractFileFromZip (ZipFile zipFile, String filePath)

Este método está obsoleto. Movido para ZipUtil#extractFileFromZip(ZipFile, String) .

static void extractZip (ZipFile zipFile, File destDir)

Este método está obsoleto. Movido para ZipUtil#extractZip(ZipFile, File) .

static File findDirectory (String dirName, File... dirs)

Pesquise e retorne o primeiro diretório ERROR(/File) entre outros diretórios.

static findDirsUnder (File rootDir, File relativeParent)

Encontre recursivamente todos os diretórios sob o rootDir fornecido

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 o diretório fornecido pelo 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 arquivo de arquivos no diretório fornecido com o nome correspondente ao filtro fornecido

static findFilesObject (File dir, String filter)

Obtenha todos os caminhos de arquivo 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 arquivo 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, de determinado nome de arquivo.

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 para determinado nome de arquivo.

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 construir um caminho relativo dependente do sistema

static void gzipFile (File file, File gzipFile)

Este método está obsoleto. Movido para ZipUtil#gzipFile(File, File) .

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 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 defini-los como grupo de execução/leitura/gravável à medida que são criados, chamando chmodGroupRWX(File) .

static String readStringFromFile (File sourceFile, long startOffset, long length)

Um método auxiliar para ler dados de string parcial 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 com link direto recursivamente.

static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile, copyInsteadofHardlink) recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile, copyInsteadofHardlink)

Conteúdo da pasta com link direto recursivamente.

static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile)

Conteúdo da pasta com link direto recursivamente.

static void recursiveSymlink (File sourceDir, File destDir)

Conteúdo da pasta com links simbólicos recursivamente.

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 inteiro representando o modo unix em um conjunto de ERROR(/PosixFilePermission) s

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 fluxo no arquivo

static void writeToFile (InputStream input, File destFile)

Um método auxiliar para gravar dados de fluxo no arquivo

static void writeToFile (InputStream input, File destFile, boolean append)

Um método auxiliar para gravar dados de fluxo 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 testes.

Constantes

FILESYSTEM_FILENAME_MAX_LENGTH

public static final int FILESYSTEM_FILENAME_MAX_LENGTH

Valor constante: 255 (0x000000ff)

Construtores públicos

FileUtil

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 o CRC-32 para um arquivo.

devoluções
long CRC-32 do arquivo

lances
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 uma tentativa de 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. Consulte chmodGroupRWX(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 uma tentativa de 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, false caso contrário

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 para fechar

colecionar frascos

public static  collectJars (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 byte a byte 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

lances
IllegalArgumentException se não puder 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

copiarArquivo

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

lances
se falhou ao 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 randomizado. Se o diretório já existir, ele será retornado.

Parâmetros
parentDir File : o diretório onde criar o dir. Se 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 randomizado. 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 arquivo temporário padrão do sistema.

Parâmetros
prefix String : A string do 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

lances
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 do 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 deve ser criado. Se null o diretório temporário padrão do sistema será usado.

devoluções
File o diretório criado

lances
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

lances
FileUtil.LowDiskSpaceException se o espaço em disco na partição for inferior ao mínimo permitido

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

lances
FileUtil.LowDiskSpaceException se o espaço em disco na partição temporária for inferior ao mínimo permitido

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

Método auxiliar que constrói 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 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 temporário ERROR(/File) contendo o conteúdo do diretório

lances
se falhou ao criar 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 deve existir

lances
se falhou ao criar arquivo zip

deletarArquivo

public static void deleteFile (File file)

Tente excluir um arquivo. Destinado ao uso durante a limpeza em estrofes finally .

Parâmetros
file File : pode ser nulo.

extrairArquivoDoZip

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 caminho do arquivo a ser extraído

devoluções
File o ERROR(/File) ou null se não for encontrado

lances
se falhou ao 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 para

lances
se falhou ao 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 estamos procurando.

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.

lances
IOException

encontrarDirsUnder

public static  findDirsUnder (File rootDir, 
                File relativeParent)

Encontre recursivamente todos os diretórios sob o 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. Retorna o primeiro arquivo correspondente 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 o diretório fornecido pelo 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

encontrarArquivos

public 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.

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 objeto ERROR(/File) dos diretórios para procurar arquivos

devoluções
um conjunto de ERROR(/File) s ou vazio se não puder ser encontrado

encontrarArquivos

public static  findFiles (File dir, 
                String filter)

Obtenha todos os caminhos de arquivo 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 de arquivo

findFilesObject

public static  findFilesObject (File dir, 
                String filter)

Obtenha todos os caminhos de arquivo 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)

findFilesObject

public static  findFilesObject (File dir, 
                String filter, 
                boolean includeDirectory)

Obtenha todos os caminhos de arquivo 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)

getBaseName

public static String getBaseName (String fileName)

Obtém o nome base, sem extensão, de determinado nome de arquivo.

por exemplo, getBaseName("arquivo.txt") retornará "arquivo"

devoluções
String o nome base

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

getExtension

public static String getExtension (String fileName)

Obtém a extensão para determinado nome de arquivo.

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 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

devoluções
File o ERROR(/File) representando o caminho dado, 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 que representa o caminho dado, com cada pathSegment separado por ERROR(/File#separatorChar)

gzipFile

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 gzipada de um único arquivo.

Parâmetros
file File : o arquivo original

gzipFile File : o arquivo para colocar o conteúdo compactado

lances
IOException

hardlinkArquivo

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

lances
se falhou ao vincular o arquivo

hardlinkArquivo

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 que está sendo vinculado já existir, pule a exceção.

lances
se falhou ao vincular o arquivo

isDiskSpaceError

public static boolean isDiskSpaceError (String message)

Retorna true 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 defini-los como grupo de execução/leitura/gravável à 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, false caso contrário.

readStringFromFile

public static String readStringFromFile (File sourceFile, 
                long startOffset, 
                long length)

Um método auxiliar para ler dados de string parcial de um arquivo

Parâmetros
sourceFile File : o arquivo a ser lido

startOffset long : o deslocamento inicial a ser lido do arquivo.

length long : o número de bytes a serem lidos do arquivo.

devoluções
String

lances
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

devoluções
String

lances
IOException
FileNotFoundException

cópia recursiva

public static void recursiveCopy (File sourceDir, 
                File destDir)

Copie 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

lances
IOException

recursiveDelete

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 deletado; pode ser nulo

recursivoHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir)

Conteúdo da pasta com link direto recursivamente.

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

lances
IOException

recursivoHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir, 
                boolean ignoreExistingFile, 
                 copyInsteadofHardlink)

Conteúdo da pasta com link direto recursivamente.

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 True e o arquivo que está sendo vinculado já existir, pule a exceção.

copyInsteadofHardlink : Conjunto de arquivos que precisam ser copiados em vez de vinculados.

lances
IOException

recursivoHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir, 
                boolean ignoreExistingFile)

Conteúdo da pasta com link direto recursivamente.

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 True e o arquivo que está sendo vinculado já existir, pule a exceção.

lances
IOException

link simbólico recursivo

public static void recursiveSymlink (File sourceDir, 
                File destDir)

Conteúdo da pasta com links simbólicos recursivamente.

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

lances
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.

lances
se o arquivo falhou ao ser salvo.

setReadableRecursive

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

lances
se falhou ao link simbólico do arquivo

unixModeToPosix

public static  unixModeToPosix (int mode)

Converte um inteiro representando o modo unix em um conjunto de ERROR(/PosixFilePermission) s

Parâmetros
mode int

devoluções

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 String de entrada

destFile File : o arquivo de destino para gravar ou anexar

append boolean : anexa ao final do arquivo se verdadeiro, sobrescreve caso contrário

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 String de entrada

destFile File : o arquivo de destino para gravar

writeToFile

public static void writeToFile (InputStream input, 
                File destFile, 
                boolean append, 
                long startOffset, 
                long size)

Um método auxiliar para gravar dados de fluxo no arquivo

Parâmetros
input InputStream : o fluxo de entrada sem buffer

destFile File : o arquivo de destino para gravar ou anexar

append boolean : anexa ao final do arquivo se 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 como um valor negativo para recuperar todo o conteúdo começando no deslocamento especificado.

writeToFile

public static void writeToFile (InputStream input, 
                File destFile)

Um método auxiliar para gravar dados de fluxo no arquivo

Parâmetros
input InputStream : o fluxo de entrada sem buffer

destFile File : o arquivo de destino para gravar

writeToFile

public static void writeToFile (InputStream input, 
                File destFile, 
                boolean append)

Um método auxiliar para gravar dados de fluxo no arquivo

Parâmetros
input InputStream : o fluxo de entrada sem buffer

destFile File : o arquivo de destino para gravar ou anexar

append boolean : anexa ao final do arquivo se verdadeiro, sobrescreve caso contrário

Métodos protegidos

chmodExists

protected static boolean chmodExists ()

Auxiliar interno para determinar se 'chmod' está disponível no sistema operacional.

devoluções
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

Exposto para testes. Permite modificar o nome binário chmod que procuramos, a fim de testar o sistema sem suporte chmod.

Parâmetros
chmodName String