FileUtil

public class FileUtil
extends Object

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


Uma classe auxiliar para operações relacionadas a arquivos

Resumo

Classes aninhadas

class FileUtil.LowDiskSpaceException

É gerada quando o espaço em disco utilizável está abaixo do limite mínimo. 

Constantes

int FILESYSTEM_FILENAME_MAX_LENGTH

Construtores públicos

FileUtil()

Métodos públicos

static String calculateBase64Md5(File file)

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

static long calculateCrc32(File file)

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

static String calculateMd5(File file)

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

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

Faz uma tentativa de fazer o melhor possível para tornar um determinado grupo de arquivos legível e gravável.

static boolean chmodGroupRWX(File file)

Faz uma tentativa de fazer o melhor esforço para tornar um determinado grupo de arquivos executável, legível e gravável.

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

Este método foi descontinuado. Movida para 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 fazer a comparação de conteúdo de dois arquivos byte a byte.

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)

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

static void copyFile(File origFile, File destFile)

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

static File createNamedTempDir(File parentDir, String name)

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

static File createNamedTempDir(String name)

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

static File createTempDir(String prefix)

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

static File createTempDir(String prefix, File parentDir)

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

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

Função wrapper auxiliar em torno de ERROR(/File#createTempFile(String, String, File)) que verifica possíveis cenários de falta de espaço em disco.

static File createTempFile(String prefix, String suffix)

Função wrapper auxiliar em torno de ERROR(/File#createTempFile(String, String)) que verifica possíveis cenários de falta de espaço em disco.

static File createTempFileForRemote(String remoteFilePath, File parentDir)

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

static File createZip(File dir)

Este método foi descontinuado. Movida para ZipUtil.createZip(File).

static void createZip(File dir, File zipFile)

Este método foi descontinuado. Movida para ZipUtil.createZip(File, File).

static void deleteFile(File file)

Tente excluir um arquivo.

static boolean ensureGroupRWX(File file)

Faz o possível para garantir que um determinado grupo de arquivos seja executável, legível e gravável.

static File extractFileFromZip(ZipFile zipFile, String filePath)

Este método foi descontinuado. Movida para ZipUtil.extractFileFromZip(ZipFile, String).

static void extractZip(ZipFile zipFile, File destDir)

Este método foi descontinuado. Movida para ZipUtil.extractZip(ZipFile, File).

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

Pesquisa e retorna o primeiro diretório ERROR(/File) entre outros diretórios.

static findDirsUnder(File rootDir, File relativeParent)

Encontrar recursivamente todos os diretórios no rootDir fornecido

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

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

static File findFile(File dir, String fileName)

Pesquisar recursivamente o primeiro arquivo com o nome fornecido no diretório

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

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

static findFiles(File dir, String filter)

Receber todos os caminhos de arquivos no diretório especificado com nome correspondente ao filtro especificado

static findFilesObject(File dir, String filter)

Receber todos os caminhos de arquivos no diretório especificado com nome correspondente ao filtro especificado

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

Receber todos os caminhos de arquivos no diretório especificado com nome correspondente ao filtro especificado

static String getBaseName(String fileName)

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

static String getContentType(String filePath)

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

static String getExtension(String fileName)

Extrai a extensão do nome de arquivo fornecido.

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

Método auxiliar para criar um arquivo dependente do sistema

static String getPath(String... pathSegments)

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

static void gzipFile(File file, File gzipFile)

Este método foi descontinuado. Movida para 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 "true" se a mensagem for um erro de espaço em disco.

static boolean mkdirsRWX(File file)

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

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

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

static String readStringFromFile(File sourceFile)

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

static void recursiveCopy(File sourceDir, File destDir)

Copiar recursivamente o conteúdo da pasta.

static void recursiveDelete(File rootDir)

Exclua recursivamente o arquivo ou diretório especificado e todo o conteúdo dele.

static void recursiveHardlink(File sourceDir, File destDir)

Conteúdo de links rígidos recursivo da pasta.

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

Conteúdo de links rígidos recursivo da pasta.

static void recursiveSymlink(File sourceDir, File destDir)

Conteúdo de links simbólicos recursivos da pasta.

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

Salve um arquivo de recurso em um diretório.

static void setReadableRecursive(File file)

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

static Long sizeOfDirectory(File directory)

Retorna o tamanho informado pelo diretório.

static void symlinkFile(File origFile, File destFile)

Um método auxiliar que cria um link simbólico de um arquivo para outro

static unixModeToPosix(int mode)

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

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

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

static void writeToFile(String inputString, File destFile)

Um método auxiliar para gravar dados de string em um arquivo

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

Um método auxiliar para gravar dados de streaming em um arquivo

static void writeToFile(InputStream input, File destFile)

Um método auxiliar para gravar dados de streaming em um arquivo

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

Um método auxiliar para gravar dados de streaming em um arquivo

Métodos protegidos

static boolean chmodExists()

Assistente interno para determinar se o "chmod" está disponível no SO do sistema.

static void setChmodBinary(String chmodName)

Exposto para testes.

Constantes

FILESYSTEM_FILENAME_MAX_LENGTH

public static final int FILESYSTEM_FILENAME_MAX_LENGTH

Valor da constante: 255 (0x000000ff)

Construtores públicos

FileUtil

public FileUtil ()

Métodos públicos

calculateBase64Md5

public static String calculateBase64Md5 (File file)

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

Retorna
String md5 do arquivo

calculateCrc32

public static long calculateCrc32 (File file)

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

Retorna
long CRC-32 do arquivo

Gera
IOException

calculateMd5

public static String calculateMd5 (File file)

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

Retorna
String md5 do arquivo

chmod

public static boolean chmod (File file, 
                String perms)

Parâmetros
file File

perms String

Retorna
boolean

chmodGroupRW

public static boolean chmodGroupRW (File file)

Faz uma tentativa de fazer o melhor possível para tornar um determinado grupo de arquivos legível e gravável.

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

Se o comando do sistema "chmod" não tiver suporte do SO subjacente, o arquivo será definido como gravável por todos.

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

Retorna
boolean true se o arquivo foi definido como gravável para o grupo, false caso contrário

chmodGroupRWX

public static boolean chmodGroupRWX (File file)

Faz uma tentativa de fazer o melhor esforço para tornar um determinado grupo de arquivos executável, legível e gravável.

Se o comando do sistema "chmod" não tiver suporte do SO, ele vai tentar definir permissões para todos os usuários.

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

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

chmodRWXRecursively

public static boolean chmodRWXRecursively (File file)

Parâmetros
file File

Retorna
boolean

closeZip

public static void closeZip (ZipFile zipFile)

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

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

Parâmetros
zipFile ZipFile: o arquivo a ser fechado

collectJars

public 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 fazer a comparação de conteúdo de dois arquivos byte a byte.

Parâmetros
file1 File

file2 File

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

convertSizeToBytes

public static long convertSizeToBytes (String sizeString)

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

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

Retorna
long o tamanho em bytes

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

convertToDiskSpaceIfNeeded

public static IOException convertToDiskSpaceIfNeeded (IOException e)

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

Parâmetros
e IOException

Retorna
IOException

convertToReadableSize

public static String convertToReadableSize (long sizeLong)

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

Parâmetros
sizeLong long: tamanho do arquivo em bytes

Retorna
String string descritivo do tamanho do arquivo

copyFile

public static void copyFile (File origFile, 
                File destFile)

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

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

destFile File: o arquivo de destino

Gera
if failed to copy file

createNamedTempDir

public static File createNamedTempDir (File parentDir, 
                String name)

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

O nome desse diretório não será aleatório. Se o diretório já existir, ele será retornado.

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

name String: o nome do diretório a ser criado na pasta pai

Retorna
File o diretório criado

createNamedTempDir

public static File createNamedTempDir (String name)

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

O nome desse diretório não será aleatório. Se o diretório já existir, ele será retornado.

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

Retorna
File o diretório criado

createTempDir

public static File createTempDir (String prefix)

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

Parâmetros
prefix String: a string de prefixo a ser usada na geração do nome do arquivo. Precisa ter pelo menos três caracteres.

Retorna
File o diretório criado

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

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

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

Parâmetros
prefix String: a string de prefixo a ser usada na geração do nome do arquivo. Precisa ter pelo menos três caracteres.

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

Retorna
File o diretório criado

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

createTempFile

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

Função wrapper auxiliar em torno de ERROR(/File#createTempFile(String, String, File)) que audita possíveis cenários de falta de espaço em disco.

Parâmetros
prefix String

suffix String

parentDir File

Retorna
File

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

createTempFile

public static File createTempFile (String prefix, 
                String suffix)

Função wrapper auxiliar em torno de ERROR(/File#createTempFile(String, String)) que verifica possíveis cenários de falta de espaço em disco.

Parâmetros
prefix String

suffix String

Retorna
File

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

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

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

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

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

Retorna
File

createZip

public static File createZip (File dir)

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

Método utilitário para criar um arquivo ZIP temporário contendo o diretório especificado e todo o conteúdo dele.

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

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

Gera
if failed to create zip file

createZip

public static void createZip (File dir, 
                File zipFile)

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

Método utilitário para criar um arquivo ZIP contendo o diretório especificado e todo o conteúdo dele.

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

zipFile File: o arquivo ZIP a ser criado, que não pode existir

Gera
if failed to create zip file

deleteFile

public static void deleteFile (File file)

Tente excluir um arquivo. Uso pretendido ao limpar em estrofes finally.

Parâmetros
file File: pode ser nulo.

ensureGroupRWX

public static boolean ensureGroupRWX (File file)

Faz o possível para garantir que um determinado grupo de arquivos seja executável, legível e gravável.

Se o comando do sistema "chmod" não tiver suporte do SO subjacente, ele tentará definir permissões para todos os usuários. A operação é sincronizada para evitar a disputa introduzida ao acessar arquivos de um cache, por exemplo, GCSFileDownloader.

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

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

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

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

Método de utilitário para extrair um arquivo específico do arquivo ZIP em um arquivo temporário

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

filePath String: o filePath a ser extraído

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

Gera
if failed to extract file

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

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

Método utilitário para extrair todo o conteúdo do arquivo ZIP em um determinado diretório

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

destDir File: o diretório local para extrair o arquivo

Gera
if failed to extract file

findDirectory

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

Pesquisa e retorna o primeiro diretório ERROR(/File) entre outros diretórios.

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

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

Retorna
File um ERROR(/File) com o diretório encontrado ou nulo, se não encontrado.

Gera
IOException

findDirsUnder

public static  findDirsUnder (File rootDir, 
                File relativeParent)

Encontrar recursivamente todos os diretórios no rootDir fornecido

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

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

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

findFile

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

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

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

abi IAbi: objeto IAbi da ABI para corresponder ao destino

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

Retorna
File o ERROR(/File) ou null, se não for possível encontrá-lo

findFile

public static File findFile (File dir, 
                String fileName)

Pesquisar recursivamente o primeiro arquivo com o nome fornecido no diretório

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

fileName String: o nome do arquivo a ser pesquisado

Retorna
File o ERROR(/File) ou null, se não for possível encontrá-lo

findFiles

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

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

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

abi IAbi: objeto IAbi da ABI para corresponder ao destino

includeDirectory boolean: se os diretórios serão incluídos no resultado da pesquisa

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

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

findFiles

public static  findFiles (File dir, 
                String filter)

Receber todos os caminhos de arquivos no diretório especificado com nome correspondente ao filtro especificado

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

filter String: String da regex para corresponder aos nomes de arquivos

Retorna
um conjunto de String dos caminhos de arquivo

findFilesObject

public static  findFilesObject (File dir, 
                String filter)

Receber todos os caminhos de arquivos no diretório especificado com nome correspondente ao filtro especificado

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

filter String: String da regex para corresponder aos nomes de arquivos

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

findFilesObject

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

Receber todos os caminhos de arquivos no diretório especificado com nome correspondente ao filtro especificado

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

filter String: String da regex para corresponder aos nomes de arquivos

includeDirectory boolean: se os diretórios serão incluídos no resultado da pesquisa

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

getBaseName

public static String getBaseName (String fileName)

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

Por exemplo, getBaseName("file.txt") vai retornar "file".

Retorna
String o nome da base

getContentType

public static String getContentType (String filePath)

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

Parâmetros
filePath String: o caminho do arquivo

Retorna
String tipo de conteúdo

getExtension

public static String getExtension (String fileName)

Extrai a extensão do nome de arquivo fornecido.

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

getFileForPath

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

Método auxiliar para criar um arquivo dependente do sistema

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

pathSegments String: os segmentos de caminho relativo a serem usados

Retorna
File o ERROR(/File) que representa o caminho especificado, com cada pathSegment separado por ERROR(/File#separatorChar)

getPath

public static String getPath (String... pathSegments)

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

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

Retorna
String o String que representa o caminho especificado, com cada pathSegment separado por ERROR(/File#separatorChar)

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

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

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

Parâmetros
file File: o arquivo original

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

Gera
IOException

hardlinkFile

public static void hardlinkFile (File origFile, 
                File destFile)

Um método auxiliar que vincula um arquivo a outro. Retorno à cópia em caso de vinculação de partições cruzadas.

Parâmetros
origFile File: o arquivo original

destFile File: o arquivo de destino

Gera
if failed to hardlink file

hardlinkFile

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

Um método auxiliar que vincula um arquivo a outro. Retorno à cópia em caso de vinculação de partições cruzadas.

Parâmetros
origFile File: o arquivo original

destFile File: o arquivo de destino

ignoreExistingFile boolean: se for verdadeiro e o arquivo vinculado já existir, ignore a exceção.

Gera
if failed to hardlink file

isDiskSpaceError

public static boolean isDiskSpaceError (String message)

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

Parâmetros
message String

Retorna
boolean

mkdirsRWX

public static boolean mkdirsRWX (File file)

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

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

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

readStringFromFile

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

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

Parâmetros
sourceFile File: o arquivo a ser lido

startOffset long: o deslocamento inicial para leitura do arquivo.

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

Retorna
String

Gera
IOException
FileNotFoundException

readStringFromFile

public static String readStringFromFile (File sourceFile)

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

Parâmetros
sourceFile File: o arquivo a ser lido

Retorna
String

Gera
IOException
FileNotFoundException

recursiveCopy

public static void recursiveCopy (File sourceDir, 
                File destDir)

Copiar recursivamente o conteúdo da pasta.

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

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

destDir File: a pasta de destino

Gera
IOException

recursiveDelete

public static void recursiveDelete (File rootDir)

Exclua recursivamente o arquivo ou diretório especificado e todo o conteúdo dele.

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

recursiveHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir)

Conteúdo de links rígidos recursivo da pasta.

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

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

destDir File: a pasta de destino

Gera
IOException

recursiveHardlink

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

Conteúdo de links rígidos recursivo da pasta.

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

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

destDir File: a pasta de destino

ignoreExistingFile boolean: se for verdadeiro e o arquivo vinculado já existir, ignore a exceção.

Gera
IOException

recursiveSymlink

public static void recursiveSymlink (File sourceDir, 
                File destDir)

Conteúdo de links simbólicos recursivos da pasta.

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

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

destDir File: a pasta de destino

Gera
IOException

saveResourceFile

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

Salve um arquivo de recurso em um diretório.

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

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

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

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

Gera
se o arquivo não foi salvo.

setReadableRecursive

public static void setReadableRecursive (File file)

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

Parâmetros
file File

sizeOfDirectory

public static Long sizeOfDirectory (File directory)

Retorna o tamanho informado pelo diretório.

Parâmetros
directory File

Retorna
Long

symlinkFile

public static void symlinkFile (File origFile, 
                File destFile)

Um método auxiliar que cria um link simbólico de um arquivo para outro

Parâmetros
origFile File: o arquivo original

destFile File: o arquivo de destino

Gera
Se não for possível criar um link simbólico para o arquivo

unixModeToPosix

public 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 a um arquivo

Parâmetros
inputString String: a entrada String

destFile File: o arquivo de destino em que gravar ou anexar

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

writeToFile

public static void writeToFile (String inputString, 
                File destFile)

Um método auxiliar para gravar dados de string em um arquivo

Parâmetros
inputString String: a entrada String

destFile File: o arquivo de destino em que gravar

writeToFile

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

Um método auxiliar para gravar dados de streaming em um arquivo

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

destFile File: o arquivo de destino em que gravar ou anexar

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

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

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

writeToFile

public static void writeToFile (InputStream input, 
                File destFile)

Um método auxiliar para gravar dados de streaming em um arquivo

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

destFile File: o arquivo de destino em que gravar

writeToFile

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

Um método auxiliar para gravar dados de streaming em um arquivo

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

destFile File: o arquivo de destino em que gravar ou anexar

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

Métodos protegidos

chmodExists

protected static boolean chmodExists ()

Assistente interno para determinar se o "chmod" está disponível no SO do sistema.

Retorna
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

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

Parâmetros
chmodName String