public abstract class ValidatorUtils extends Object
Validator,
AbstractValidation| Modifier and Type | Class and Description |
|---|---|
static class |
ValidatorUtils.Option
Enumeração para opções.
|
| Constructor and Description |
|---|
ValidatorUtils() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
copyDirectory(File srcDir,
File dstDir)
Cópia de diretórios
|
static boolean |
copyDirectory(File srcDir,
File dstDir,
Logger logger)
Cópia de diretórios
|
static boolean |
copyFile(File inputFile,
File outputFile,
Logger logger,
boolean skipExisting)
Copia um arquivo para outro.
|
static boolean |
copyFile(String inputFile,
String outputFile,
Logger logger)
Copia um arquivo para outro.
|
static boolean |
copyFiles(File[] files,
File destination,
Logger logger,
boolean skipExisting)
Copia vários arquivos para um diretório.
|
static Map<String,File> |
getSubdirsMap(File dir)
Obtém um mapa com os subdiretórios de um determinado diretório, onde a
chave é o nome de cada subdiretório.
|
static boolean |
hasChildDir(File dir,
String subDirName)
Verifica se um diretório existe e possui um subdiretório específico.
|
static boolean |
hasChildFile(File dir,
String fileName)
Verifica se um arquivo existe no diretório especificado.
|
static boolean |
mkDir(String path)
Cria um diretório caso este ainda não exista.
|
static boolean |
readConfirmation(Console console,
ValidatorUtils.Option defaultOption)
Lê do console uma confirmação do usuário para uma pergunta "sim ou não".
|
static String |
readLine(Console console,
String prompt)
Lê uma linha do console.
|
public static boolean copyFile(File inputFile, File outputFile, Logger logger, boolean skipExisting)
http://nadeausoftware.com/articles/2008/02/java_tip_how_read_files_quickly
OBS.: não é a forma mais eficiente de se copiar um arquivo, mas também não
é a pior. Talvez possa ir pro JavaUtils...inputFile - arquivo de origemoutputFile - arquivo de destino. Se for realmente um arquivo, o
conteúdo da entrada é gravado sobre o conteúdo do mesmo; se for um
diretório, o conteúdo é copiado para um arquivo com mesmo nome que o
de entrada. Em ambos os casos, o arquivo de saída é criado caso não
existalogger - logger para registro de ocorrências. Pode ser null.skipExisting - indica se devemos ignorar arquivos já existentes no
destino. Se for true arquivos já existentes não serão
sobrescritos, e a cópia indicará sucesso (retornara
true)public static boolean copyFiles(File[] files, File destination, Logger logger, boolean skipExisting)
files - array com os arquivos a serem copiadosdestination - diretório de destinologger - logger para registro de ocorrências. Pode ser null.skipExisting - indica se devemos ignorar arquivos já existentes no
destino. Se for true arquivos já existentes não serão
sobrescritos, e a cópia indicará sucesso (retornara
true)IllegalArgumentException - se o destino não for um diretóriopublic static boolean copyFile(String inputFile, String outputFile, Logger logger)
inputFile - path para o arquivo de entradaoutputFile - path para o arquivo de saídalogger - logger para registro de ocorrências. Pode ser null.copyFile(File, File, Logger, boolean)public static boolean mkDir(String path)
Este método encapsula File.mkdir() porque este retorna
false caso o diretório já exista, e queremos retornar
true neste caso.
path - path para o novo diretóriotrue se o diretório já existia ou, caso contrário, se
foi criado com sucessopublic static boolean hasChildDir(File dir, String subDirName)
dir - diretóriosubDirName - nome do subdiretóriotrue se o diretório existe e possui o subdiretóriopublic static boolean hasChildFile(File dir, String fileName)
dir - diretóriofileName - nome do arquivotrue se o arquivo existe no diretóriopublic static Map<String,File> getSubdirsMap(File dir)
dir - diretório de referênciaIllegalArgumentException - se o diretório de referência não é
realmente um diretóriopublic static String readLine(Console console, String prompt)
console - consoleprompt - texto exibido antes da captura da linhapublic static boolean readConfirmation(Console console, ValidatorUtils.Option defaultOption)
console - console interativodefaultOption - opção default (i.e. a opção que será considerada caso
o usuário digite apenas ENTER)ValidatorUtils.Option.YES. Qualquer resposta
diferente de 's' ou 'n' equivale a 'n'.public static boolean copyDirectory(File srcDir, File dstDir)
srcDir - origemdstDir - destinoCopyright © 2019. All rights reserved.