Utilitário de Arquivo

public class FileUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.FileUtil


Uma classe auxiliar para operações relacionadas a arquivos

Resumo

Classes aninhadas

class FileUtil.LowDiskSpaceException

Lançada se o espaço em disco utilizável estiver abaixo do limite mínimo. 

Constantes

int FILESYSTEM_FILENAME_MAX_LENGTH

Construtores públicos

FileUtil()

Métodos públicos

static String calculateBase64Md5(File file)

Método auxiliar para calcular o md5 de base64 para um arquivo.

static long calculateCrc32(File file)

Método auxiliar para calcular o CRC-32 para um arquivo.

static String calculateMd5(File file)

Método auxiliar para calcular o md5 de um arquivo.

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

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

static boolean chmodGroupRWX(File file)

Executa o melhor esforço possível para tornar determinado grupo de arquivos executável, legível e gravável.

static boolean chmodRWXRecursively(File file)
static void closeZip(ZipFile zipFile)

Esse método foi descontinuado. Movido para ZipUtil#closeZip(ZipFile).

static collectJars(File dir)

Retorna todos os arquivos jar encontrados no diretório especificado

static boolean compareFileContents(File file1, File file2)

Método utilitário para comparar o conteúdo de dois arquivos por bytes.

static long convertSizeToBytes(String sizeString)

O inverso de convertToReadableSize(long).

static IOException convertToDiskSpaceIfNeeded(IOException e)

Encapsula o erro em um erro de espaço em disco, se necessário.

static String convertToReadableSize(long sizeLong)

Converta o tamanho do arquivo fornecido em bytes para um formato mais legível no formato X.Y[KMGT].

static void copyFile(File origFile, File destFile)

Um método auxiliar que copia o conteúdo de um arquivo para um arquivo local

static File createNamedTempDir(File parentDir, String name)

Função auxiliar para criar um diretório nomeado dentro de um foldere.

static File createNamedTempDir(String name)

Função auxiliar para criar um diretório nomeado dentro da pasta temporária.

static File createTempDir(String prefix)

Função auxiliar para criar um diretório temporário no diretório de arquivos temporários padrão do sistema.

static File createTempDir(String prefix, File parentDir)

Função auxiliar para criar um diretório temporário.

static File createTempFile(String prefix, String suffix, File parentDir)

Função do wrapper auxiliar ao redor de ERROR(/File#createTempFile(String, String, File)) que audita o cenário de possíveis faltas de espaço em disco.

static File createTempFile(String prefix, String suffix)

Função do wrapper auxiliar em torno de ERROR(/File#createTempFile(String, String)) que audita sem espaço em disco.

static File createTempFileForRemote(String remoteFilePath, File parentDir)

Método auxiliar que constrói um arquivo exclusivo em disco temporário, cujo nome corresponde como o mais próximo possível do nome do arquivo fornecido pelo caminho do arquivo remoto

static File createZip(File dir)

Esse método foi descontinuado. Movido para ZipUtil#createZip(File).

static void createZip(File dir, File zipFile)

Esse método foi descontinuado. Movido para ZipUtil#createZip(File, File).

static void deleteFile(File file)

Tente excluir um arquivo.

static boolean ensureGroupRWX(File file)

Executa o melhor esforço possível para garantir que determinado grupo de arquivos seja executável, legível e gravável.

static File extractFileFromZip(ZipFile zipFile, String filePath)

Esse método foi descontinuado. Movido para ZipUtil#extractFileFromZip(ZipFile, String).

static void extractZip(ZipFile zipFile, File destDir)

Esse método foi descontinuado. 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)

Encontra recursivamente todos os diretórios no rootDir especificado

static File findFile(String fileName, IAbi abi, File... dirs)

Obtenha todos os caminhos de arquivo dos arquivos no diretório especificado com nome correspondente ao filtro determinado e também filtrará o arquivo encontrado por abi arch se abi não for nulo.

static File findFile(File dir, String fileName)

Pesquisar recursivamente um determinado diretório para o primeiro arquivo com determinado nome

static findFiles(String fileName, IAbi abi, boolean includeDirectory, File... dirs)

Obtenha todos os arquivos no diretório especificado com o nome correspondente ao filtro especificado e filtre também o arquivos encontrados por abi arch se abi não for nulo.

static findFiles(File dir, String filter)

Acessa todos os caminhos de arquivos no diretório especificado com o nome correspondente ao filtro determinado

static findFilesObject(File dir, String filter)

Acessa todos os caminhos de arquivos no diretório especificado com o nome correspondente ao filtro determinado

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

Acessa todos os caminhos de arquivos no diretório especificado com o nome correspondente ao filtro determinado

static String getBaseName(String fileName)

Recebe o nome base, sem extensão, do nome de arquivo fornecido.

static String getContentType(String filePath)

Descubra o tipo de conteúdo do arquivo com base na extensão.

static String getExtension(String fileName)

Extrai a extensão do nome de arquivo fornecido.

static File getFileForPath(File parentDir, String... pathSegments)

Método auxiliar para criar um arquivo dependente do sistema

static String getPath(String... pathSegments)

Método auxiliar para criar um caminho relativo dependente do sistema

static void gzipFile(File file, File gzipFile)

Esse método foi descontinuado. Movido para ZipUtil#gzipFile(File, File).

static void hardlinkFile(File origFile, File destFile)

Um método auxiliar que vincula um arquivo a outro.

static void hardlinkFile(File origFile, File destFile, boolean ignoreExistingFile)

Um método auxiliar que vincula um arquivo a outro.

static boolean isDiskSpaceError(String message)

Retorna verdadeiro se a mensagem for um erro de espaço em disco.

static boolean mkdirsRWX(File file)

Método para criar uma cadeia de diretórios e definir todos os grupos para execução/leitura/gravação conforme são criados chamando chmodGroupRWX(File).

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

Método auxiliar para ler dados parciais de string de um arquivo

static String readStringFromFile(File sourceFile)

Método auxiliar para ler dados de string de um arquivo

static void recursiveCopy(File sourceDir, File destDir)

Copiar o conteúdo da pasta de maneira recursiva.

static void recursiveDelete(File rootDir)

Exclui recursivamente determinado arquivo ou diretório e todo o conteúdo dele.

static void recursiveHardlink(File sourceDir, File destDir)

Vincular o conteúdo da pasta de forma recursiva.

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

Vincular o conteúdo da pasta de forma recursiva.

static void recursiveSymlink(File sourceDir, File destDir)

Conteúdo da pasta com link simbólico de forma recursiva.

static File saveResourceFile(InputStream resourceStream, File destDir, String targetFileName)

Salve um arquivo de recurso em um diretório.

static void setReadableRecursive(File file)

Definir recursivamente permissões de leitura e execução (se for uma pasta) para um determinado arquivo.

static Long sizeOfDirectory(File directory)

Retorna o tamanho informado pelo diretório.

static void symlinkFile(File origFile, File destFile)

Método auxiliar que vincula um arquivo a outro arquivo

static unixModeToPosix(int mode)

Converte um número inteiro que representa o modo Unix em um conjunto de 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 stream no arquivo

static void writeToFile(InputStream input, File destFile)

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

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

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

Métodos protegidos

static boolean chmodExists()

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

static void setChmodBinary(String chmodName)

Exposto para teste.

Constantes

FILESYSTEM_FILENAME_MAX_LENGTH

public static final int FILESYSTEM_FILENAME_MAX_LENGTH

Valor constante: 255 (0x000000ff)

Construtores públicos

Utilitário de Arquivo

public FileUtil ()

Métodos públicos

calculeBase64Md5

public static String calculateBase64Md5 (File file)

Método auxiliar para calcular o md5 de base64 para um arquivo.

Retorna
String md5 do arquivo

calcularCrc32

public static long calculateCrc32 (File file)

Método auxiliar para calcular o CRC-32 para um arquivo.

Retorna
long CRC-32 do arquivo

Gera
IOException

calcularMd5

public static String calculateMd5 (File file)

Método auxiliar para calcular o md5 de um arquivo.

Retorna
String md5 do arquivo

chmod

public static boolean chmod (File file, 
                String perms)

Parâmetros
file File

perms String

Retorna
boolean

chmodGroupRW

public static boolean chmodGroupRW (File file)

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

Observe que a permissão de execução é necessária para tornar os diretórios acessíveis. Consulte chmodGroupRWX(File):

Se "chmod" O comando do sistema não é suportado pelo SO subjacente; o arquivo será configurado como gravável pelo tudo.

Parâmetros
file File: o ERROR(/File) para tornar o proprietário e o grupo graváveis.

Retorna
boolean true se o grupo for gravável com sucesso, false caso contrário

chmodGroupRWX (link em inglês)

public static boolean chmodGroupRWX (File file)

Executa o melhor esforço possível para tornar determinado grupo de arquivos executável, legível e gravável.

Se "chmod" O comando do sistema não é compatível com o SO subjacente. Ele tentará definir permissões para todos os usuários.

Parâmetros
file File: o ERROR(/File) para tornar o proprietário e o grupo graváveis.

Retorna
boolean true se as permissões foram definidas. Caso contrário, false

chmodRWXRecursivamente

public static boolean chmodRWXRecursively (File file)

Parâmetros
file File

Retorna
boolean

Fechar Zip

public static void closeZip (ZipFile zipFile)

Esse método foi descontinuado.
Movido para ZipUtil#closeZip(ZipFile).

Feche um ERROR(/ZipFile) aberto, ignorando todas as exceções.

Parâmetros
zipFile ZipFile: o arquivo a ser fechado.

coletarJars

public static  collectJars (File dir)

Retorna todos os arquivos jar encontrados no diretório especificado

Parâmetros
dir File

Retorna

compareFileContents

public static boolean compareFileContents (File file1, 
                File file2)

Método utilitário para comparar o conteúdo de dois arquivos por bytes.

Parâmetros
file1 File

file2 File

Retorna
boolean true se o conteúdo do arquivo for idêntico

convertSizeToBytes

public static long convertSizeToBytes (String sizeString)

O inverso de convertToReadableSize(long). Converte o formato legível descrito em convertToReadableSize(long) como um valor de bytes.

Parâmetros
sizeString String: a descrição da string do tamanho.

Retorna
long o tamanho em bytes

Gera
IllegalArgumentException se não for possível reconhecer o tamanho

convertTodiskSpaceIfNeeded

public static IOException convertToDiskSpaceIfNeeded (IOException e)

Encapsula o erro em um erro de espaço em disco, se necessário.

Parâmetros
e IOException

Retorna
IOException

convertToReadableSize

public static String convertToReadableSize (long sizeLong)

Converta o tamanho do arquivo fornecido em bytes para um formato mais legível no formato X.Y[KMGT].

Parâmetros
sizeLong long: tamanho do arquivo em bytes

Retorna
String string descritiva de tamanho do arquivo

copyFile

public static void copyFile (File origFile, 
                File destFile)

Um método auxiliar que copia o conteúdo de um arquivo para um arquivo local

Parâmetros
origFile File: o arquivo original a ser copiado

destFile File: o arquivo de destino.

Gera
se houver falha ao copiar o arquivo

createNamedTempDir

public static File createNamedTempDir (File parentDir, 
                String name)

Função auxiliar para criar um diretório nomeado dentro de um foldere.

O nome do diretório não será aleatório. Se o diretório já existir, serão retornadas.

Parâmetros
parentDir File: o diretório em que o diretório será criado. Se for nulo, será em /tmp

name String: o nome do diretório que será criado na pasta pai.

Retorna
File o diretório criado

createNamedTempDir

public static File createNamedTempDir (String name)

Função auxiliar para criar um diretório nomeado dentro da pasta temporária.

O nome do diretório não será aleatório. Se o diretório já existir, serão retornadas.

Parâmetros
name String: o nome do diretório a ser criado na pasta tmp.

Retorna
File o diretório criado

createTempDir

public static File createTempDir (String prefix)

Função auxiliar para criar um diretório temporário no diretório de arquivos temporários padrão do sistema.

Parâmetros
prefix String: a string de prefixo a ser usada para gerar o nome do arquivo. deve ter pelo menos três caracteres

Retorna
File o diretório criado

Gera
se não for possível criar o arquivo

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

Função auxiliar para criar um diretório temporário.

Parâmetros
prefix String: a string de prefixo a ser usada para gerar o nome do arquivo. deve ter pelo menos três caracteres

parentDir File: o diretório pai em que o diretório será criado. Se null, o diretório temporário padrão do sistema será usado.

Retorna
File o diretório criado

Gera
se não for possível criar o arquivo

criarArquivoTemp.

public static File createTempFile (String prefix, 
                String suffix, 
                File parentDir)

Função do wrapper auxiliar ao redor de ERROR(/File#createTempFile(String, String, File)) que audita o cenário de possíveis faltas de espaço em disco.

Parâmetros
prefix String

suffix String

parentDir File

Retorna
File

Gera
FileUtil.LowDiskSpaceException se o espaço em disco na partição for menor que o mínimo permitido

criarArquivoTemp.

public static File createTempFile (String prefix, 
                String suffix)

Função do wrapper auxiliar em torno de ERROR(/File#createTempFile(String, String)) que audita sem espaço em disco.

Parâmetros
prefix String

suffix String

Retorna
File

Gera
FileUtil.LowDiskSpaceException se o espaço em disco na partição temporária for menor que o mínimo permitido

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

Método auxiliar que constrói um arquivo exclusivo em disco temporário, cujo nome corresponde como o mais próximo possível do nome do arquivo fornecido pelo caminho do arquivo remoto

Parâmetros
remoteFilePath String: o "/" caminho remoto separado para criar o nome

parentDir File: o diretório pai em que o arquivo será criado. null para usar o diretório temporário padrão

Retorna
File

createZip

public static File createZip (File dir)

Esse método foi descontinuado.
Movido para ZipUtil#createZip(File).

Método utilitário para criar um arquivo zip temporário contendo o diretório fornecido e todo o conteúdo dela.

Parâmetros
dir File: o diretório a ser compactado.

Retorna
File um arquivo zip temporário ERROR(/File) contendo o conteúdo do diretório;

Gera
se houver falha ao criar o arquivo ZIP

createZip

public static void createZip (File dir, 
                File zipFile)

Esse método foi descontinuado.
Movido para ZipUtil#createZip(File, File).

Método utilitário para criar um arquivo zip contendo o diretório fornecido e todo o conteúdo dela.

Parâmetros
dir File: o diretório a ser compactado.

zipFile File: o arquivo ZIP a ser criado. Ele ainda não deve existir.

Gera
se houver falha ao criar o arquivo ZIP

deleteFile

public static void deleteFile (File file)

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

Parâmetros
file File: pode ser nulo.

garantaGroupRWX

public static boolean ensureGroupRWX (File file)

Executa o melhor esforço possível para garantir que determinado grupo de arquivos seja executável, legível e gravável.

Se "chmod" comando do sistema não é compatível com o SO subjacente, tentará definir para todos os usuários. A operação é sincronizada para evitar que uma disputa seja introduzida acessando arquivos em um cache, por exemplo, GCSFileDownloader.

Parâmetros
file File: o ERROR(/File) para tornar o proprietário e o grupo graváveis.

Retorna
boolean true se as permissões foram definidas. Caso contrário, false

extraçãoFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

Esse método foi descontinuado.
Movido para ZipUtil#extractFileFromZip(ZipFile, String).

Método utilitário para extrair um arquivo específico de um arquivo ZIP para um arquivo tmp

Parâmetros
zipFile ZipFile: o ERROR(/ZipFile) a ser extraído

filePath String: o filePath do objeto a ser extraído.

Retorna
File o ERROR(/File) ou nulo, se não for encontrado

Gera
se houver falha ao extrair o arquivo

extrairZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

Esse método foi descontinuado.
Movido para ZipUtil#extractZip(ZipFile, File).

Método utilitário para extrair todo o conteúdo do arquivo ZIP para o diretório específico

Parâmetros
zipFile ZipFile: o ERROR(/ZipFile) a ser extraído

destDir File: o diretório local para onde o arquivo será extraído

Gera
se houver falha ao extrair o arquivo

findDirectory

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

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

Parâmetros
dirName String: o nome do diretório que estamos procurando.

dirs File: a lista de diretórios em que estamos pesquisando.

Retorna
File Um ERROR(/File) com o diretório encontrado ou Nulo se não for encontrado.

Gera
IOException

findDirsUnder

public static  findDirsUnder (File rootDir, 
                File relativeParent)

Encontra recursivamente todos os diretórios no rootDir especificado

Parâmetros
rootDir File: o diretório raiz a ser pesquisado.

relativeParent File: um pai opcional para todos os ERROR(/File)s retornados. Se não for especificado, todos os ERROR(/File)s serão relativos a rootDir.

Retorna
Um conjunto de ERROR(/File)s, representando todos os diretórios em rootDir. incluindo o próprio rootDir. Se rootDir for nulo, um conjunto vazio será retornados.

findFile

public static File findFile (String fileName, 
                IAbi abi, 
                File... dirs)

Obtenha todos os caminhos de arquivo dos arquivos no diretório especificado com nome correspondente ao filtro determinado e também filtrará o arquivo encontrado por abi arch se abi não for nulo. Retorna o primeiro arquivo de correspondência encontrado.

Parâmetros
fileName String: String do regex para corresponder ao caminho do arquivo

abi IAbi: objeto IAbi da abi para corresponder ao destino

dirs File: uma matriz varargs de objeto ERROR(/File) dos diretórios para pesquisar arquivos

Retorna
File o ERROR(/File) ou null se ele não for encontrado

findFile

public static File findFile (File dir, 
                String fileName)

Pesquisar recursivamente um determinado diretório para o primeiro arquivo com determinado nome

Parâmetros
dir File: o diretório a ser pesquisado.

fileName String: o nome do arquivo a ser pesquisado.

Retorna
File o ERROR(/File) ou null se ele não for encontrado

encontrarFiles

public static  findFiles (String fileName, 
                IAbi abi, 
                boolean includeDirectory, 
                File... dirs)

Obtenha todos os arquivos no diretório especificado com o nome correspondente ao filtro especificado e filtre também o arquivos encontrados por abi arch se abi não for nulo.

Parâmetros
fileName String: String do regex para corresponder ao caminho do arquivo

abi IAbi: objeto IAbi da abi para corresponder ao destino

includeDirectory boolean: se é necessário incluir diretórios no resultado da pesquisa

dirs File: uma matriz de objetos ERROR(/File) dos diretórios em que os arquivos serão pesquisados.

Retorna
Um conjunto de ERROR(/File)s ou vazio se ele não for encontrado.

encontrarFiles

public static  findFiles (File dir, 
                String filter)

Acessa todos os caminhos de arquivos no diretório especificado com o nome correspondente ao filtro determinado

Parâmetros
dir File: objeto ERROR(/File) do diretório para pesquisar arquivos de forma recursiva.

filter String: String do regex para corresponder a nomes de arquivos

Retorna
Um conjunto de String dos caminhos de arquivo

findFilesObject

public static  findFilesObject (File dir, 
                String filter)

Acessa todos os caminhos de arquivos no diretório especificado com o nome correspondente ao filtro determinado

Parâmetros
dir File: objeto ERROR(/File) do diretório para pesquisar arquivos de forma recursiva.

filter String: String do regex para corresponder a nomes de arquivos

Retorna
um conjunto de ERROR(/File) dos objetos de arquivo. @Consulte findFiles(File, String)

findFilesObject

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

Acessa todos os caminhos de arquivos no diretório especificado com o nome correspondente ao filtro determinado

Parâmetros
dir File: objeto ERROR(/File) do diretório para pesquisar arquivos de forma recursiva.

filter String: String do regex para corresponder a nomes de arquivos

includeDirectory boolean: se é necessário incluir diretórios no resultado da pesquisa

Retorna
um conjunto de ERROR(/File) dos objetos de arquivo. @Consulte findFiles(File, String)

getBaseName

public static String getBaseName (String fileName)

Recebe o nome base, sem extensão, do nome de arquivo fornecido.

Por exemplo: getBaseName("file.txt") retornará "file"

Retorna
String o nome de base

getContentType

public static String getContentType (String filePath)

Descubra o tipo de conteúdo do arquivo com base na extensão.

Parâmetros
filePath String: o caminho do arquivo.

Retorna
String tipo de conteúdo

getExtension

public static String getExtension (String fileName)

Extrai a extensão do nome de arquivo fornecido.

Retorna
String a extensão ou String vazia se o arquivo não tiver extensão

getFileForPath

public static File getFileForPath (File parentDir, 
                String... pathSegments)

Método auxiliar para criar um arquivo dependente do sistema

Parâmetros
parentDir File: o diretório pai a ser usado.

pathSegments String: os segmentos de caminho relativo a serem usados.

Retorna
File o ERROR(/File) que representa o caminho fornecido, com cada pathSegment; separados por ERROR(/File#separatorChar)

getPath

public static String getPath (String... pathSegments)

Método auxiliar para criar um caminho relativo dependente do sistema

Parâmetros
pathSegments String: os segmentos de caminho relativo a serem usados.

Retorna
String o String que representa o caminho fornecido, com cada pathSegment; separados por ERROR(/File#separatorChar)

Arquivo gzip

public static void gzipFile (File file, 
                File gzipFile)

Esse método foi descontinuado.
Movido para ZipUtil#gzipFile(File, File).

Método auxiliar para criar uma versão gzip de um único arquivo.

Parâmetros
file File: o arquivo original.

gzipFile File: o arquivo em que o conteúdo compactado será colocado.

Gera
IOException

Arquivo de link físico

public static void hardlinkFile (File origFile, 
                File destFile)

Um método auxiliar que vincula um arquivo a outro. Substituto a ser copiado em caso de cruzamento a vinculação de partições.

Parâmetros
origFile File: o arquivo original.

destFile File: o arquivo de destino.

Gera
se houver falha ao vincular o arquivo

Arquivo de link físico

public static void hardlinkFile (File origFile, 
                File destFile, 
                boolean ignoreExistingFile)

Um método auxiliar que vincula um arquivo a outro. Substituto a ser copiado em caso de cruzamento a vinculação de partições.

Parâmetros
origFile File: o arquivo original.

destFile File: o arquivo de destino.

ignoreExistingFile boolean: se for "true" e o arquivo que está sendo vinculado já existir, pule o exceção.

Gera
se houver falha ao vincular o arquivo

ErrodeEspaçodeDisco

public static boolean isDiskSpaceError (String message)

Retorna verdadeiro se a mensagem for um erro de espaço em disco.

Parâmetros
message String

Retorna
boolean

mkdirsRWX.

public static boolean mkdirsRWX (File file)

Método para criar uma cadeia de diretórios e definir todos os grupos para execução/leitura/gravação conforme são criados chamando chmodGroupRWX(File). Essencialmente, uma versão ERROR(/File#mkdirs()), que também executa chmod(File, String).

Parâmetros
file File: o nome do diretório a ser criado, possivelmente com os diretórios contidos nos ainda não existem.

Retorna
boolean true se file existir e for um diretório. Caso contrário, false.

readStringFromFile

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

Método auxiliar para ler dados parciais de string de um arquivo

Parâmetros
sourceFile File: o arquivo que será lido.

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

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

Retorna
String

Gera
IOException
Exceção FileNotFound

readStringFromFile

public static String readStringFromFile (File sourceFile)

Método auxiliar para ler dados de string de um arquivo

Parâmetros
sourceFile File: o arquivo que será lido.

Retorna
String

Gera
IOException
Exceção FileNotFound

recursivaCopy

public static void recursiveCopy (File sourceDir, 
                File destDir)

Copiar o conteúdo da pasta de maneira recursiva.

Compatível apenas com a cópia de arquivos e diretórios. Os links simbólicos não são copiados. Se o destino não existir, ele será criado.

Parâmetros
sourceDir File: a pasta que contém os arquivos a serem copiados.

destDir File: a pasta de destino.

Gera
IOException

recursivoDelete

public static void recursiveDelete (File rootDir)

Exclui recursivamente determinado arquivo ou diretório e todo o conteúdo dele.

Parâmetros
rootDir File: o diretório ou arquivo a ser excluído. pode ser nulo

Link físico recursivo

public static void recursiveHardlink (File sourceDir, 
                File destDir)

Vincular o conteúdo da pasta de forma recursiva.

Compatível apenas com a cópia de arquivos e diretórios. Os links simbólicos não são copiados. Se o destino não existir, ele será criado.

Parâmetros
sourceDir File: a pasta que contém os arquivos a serem copiados.

destDir File: a pasta de destino.

Gera
IOException

Link físico recursivo

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

Vincular o conteúdo da pasta de forma recursiva.

Compatível apenas com a cópia de arquivos e diretórios. Os links simbólicos não são copiados. Se o de destino não existir, ele será criado.

Parâmetros
sourceDir File: a pasta que contém os arquivos a serem copiados.

destDir File: a pasta de destino.

ignoreExistingFile boolean: se for "true" e o arquivo que está sendo vinculado já existir, pule o exceção.

Gera
IOException

linkSymlink recursivo

public static void recursiveSymlink (File sourceDir, 
                File destDir)

Conteúdo da pasta com link simbólico de forma recursiva.

Compatível apenas com a cópia de arquivos e diretórios. Os links simbólicos não são copiados. Se o de destino não existir, ele será criado.

Parâmetros
sourceDir File: a pasta que contém os arquivos a serem copiados.

destDir File: a pasta de destino.

Gera
IOException

saveResourceFile

public static File saveResourceFile (InputStream resourceStream, 
                File destDir, 
                String targetFileName)

Salve um arquivo de recurso em um diretório.

Parâmetros
resourceStream InputStream: um objeto {link InputStream} para o recurso a ser salvo.

destDir File: um objeto ERROR(/File) de um diretório em que o arquivo de recursos será salvo.

targetFileName String: um String para o nome do arquivo a ser salvo.

Retorna
File um objeto ERROR(/File) do arquivo salvo.

Gera
se houver falha ao salvar o arquivo.

setReadableRecursive

public static void setReadableRecursive (File file)

Definir recursivamente permissões de leitura e execução (se for uma pasta) para um determinado arquivo.

Parâmetros
file File

sizeOfDirectory

public static Long sizeOfDirectory (File directory)

Retorna o tamanho informado pelo diretório.

Parâmetros
directory File

Retorna
Long

Arquivo de link simbólico

public static void symlinkFile (File origFile, 
                File destFile)

Método auxiliar que vincula um arquivo a outro arquivo

Parâmetros
origFile File: o arquivo original.

destFile File: o arquivo de destino.

Gera
se houver falha ao vincular o arquivo simbólico

unixModeToPosix

public static  unixModeToPosix (int mode)

Converte um número inteiro que representa o modo Unix em um conjunto de ERROR(/PosixFilePermission)s

Parâmetros
mode int

Retorna

writeToFile

public static void writeToFile (String inputString, 
                File destFile, 
                boolean append)

Um método auxiliar para gravar ou anexar dados de string ao arquivo

Parâmetros
inputString String: a entrada String.

destFile File: o arquivo de destino a ser gravado ou anexado.

append boolean: anexar ao final do arquivo, se verdadeiro. Caso contrário, substituir

writeToFile

public static void writeToFile (String inputString, 
                File destFile)

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

Parâmetros
inputString String: a entrada String.

destFile File: o arquivo de destino em que a gravação será feita.

writeToFile

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

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

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

destFile File: o arquivo de destino a ser gravado ou anexado.

append boolean: anexar ao final do arquivo, se verdadeiro. Caso contrário, substituir

startOffset long: o deslocamento inicial do fluxo de entrada para extrair dados.

size long: número de bytes a serem recuperados do stream de entrada. Defina-o com um valor negativo para recuperam todo o conteúdo a partir do deslocamento especificado.

writeToFile

public static void writeToFile (InputStream input, 
                File destFile)

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

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

destFile File: o arquivo de destino em que a gravação será feita.

writeToFile

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

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

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

destFile File: o arquivo de destino a ser gravado ou anexado.

append boolean: anexar ao final do arquivo, se verdadeiro. Caso contrário, substituir

Métodos protegidos

chmodExists

protected static boolean chmodExists ()

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

Retorna
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

Exposto para teste. Permite modificar o nome do binário chmod que procuramos para testar sem suporte a chmod.

Parâmetros
chmodName String