FileUtil

public class FileUtil
extends Object

java.lang.Объект
com.android.tradefed.util.FileUtil


Вспомогательный класс для операций с файлами

Краткое содержание

Вложенные классы

class FileUtil.LowDiskSpaceException

Генерируется, если доступное дисковое пространство ниже минимального порога.

Константы

int FILESYSTEM_FILENAME_MAX_LENGTH

Публичные конструкторы

FileUtil ()

Публичные методы

static String calculateBase64Md5 (File file)

Вспомогательный метод для вычисления base64 md5 для файла.

static long calculateCrc32 (File file)

Вспомогательный метод для вычисления CRC-32 для файла.

static String calculateMd5 (File file)

Вспомогательный метод для вычисления md5 для файла.

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

Делает все возможное, чтобы сделать данную файловую группу доступной для чтения и записи.

static boolean chmodGroupRWX (File file)

Делает все возможное, чтобы сделать данную файловую группу исполняемой, доступной для чтения и записи.

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

Этот метод устарел. Перемещено в ZipUtil#closeZip(ZipFile) .

static collectJars (File dir)

Возвращает все файлы jar, найденные в заданном каталоге.

static boolean compareFileContents (File file1, File file2)

Утилита для побайтового сравнения содержимого двух файлов.

static long convertSizeToBytes (String sizeString)

Инверсия convertToReadableSize(long) .

static IOException convertToDiskSpaceIfNeeded (IOException e)

Оборачивает ошибку в ошибку дискового пространства, если это необходимо.

static String convertToReadableSize (long sizeLong)

Преобразуйте заданный размер файла в байтах в более читаемый формат в формате XY[KMGT].

static void copyFile (File origFile, File destFile)

Вспомогательный метод, который копирует содержимое файла в локальный файл.

static File createNamedTempDir (File parentDir, String name)

Вспомогательная функция для создания именованного каталога внутри папки.

static File createNamedTempDir (String name)

Вспомогательная функция для создания именованного каталога внутри вашей временной папки.

static File createTempDir (String prefix)

Вспомогательная функция для создания временного каталога в системном каталоге временных файлов по умолчанию.

static File createTempDir (String prefix, File parentDir)

Вспомогательная функция для создания временного каталога.

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

Вспомогательная функция-оболочка вокруг ERROR(/File#createTempFile(String, String, File)) которая проверяет потенциальный сценарий нехватки места на диске.

static File createTempFile (String prefix, String suffix)

Вспомогательная функция-оболочка вокруг ERROR(/File#createTempFile(String, String)) которая проверяет потенциальный сценарий нехватки места на диске.

static File createTempFileForRemote (String remoteFilePath, File parentDir)

Вспомогательный метод, который создает уникальный файл на временном диске, имя которого максимально точно соответствует имени файла, указанному в удаленном пути к файлу.

static File createZip (File dir)

Этот метод устарел. Перемещено в ZipUtil#createZip(File) .

static void createZip (File dir, File zipFile)

Этот метод устарел. Перемещено в ZipUtil#createZip(File, File) .

static void deleteFile (File file)

Попробуйте удалить файл.

static File extractFileFromZip (ZipFile zipFile, String filePath)

Этот метод устарел. Перемещено в ZipUtil#extractFileFromZip(ZipFile, String) .

static void extractZip (ZipFile zipFile, File destDir)

Этот метод устарел. Перемещено в ZipUtil#extractZip(ZipFile, File) .

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

Найдите и верните первый каталог ERROR(/File) среди других каталогов.

static findDirsUnder (File rootDir, File relativeParent)

Рекурсивно найти все каталоги в заданном rootDir

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

Получить все пути к файлам в данном каталоге с именем, соответствующим заданному фильтру, а также отфильтровать найденный файл по арке abi, если abi не равен нулю.

static File findFile (File dir, String fileName)

Рекурсивный поиск в заданном каталоге первого файла с заданным именем

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

Получить все файлы в данном каталоге с именем, соответствующим заданному фильтру, а также отфильтровать найденные файлы по арке abi, если abi не равен нулю.

static findFiles (File dir, String filter)

Получить все пути к файлам файлов в данном каталоге с именем, соответствующим заданному фильтру

static findFilesObject (File dir, String filter)

Получить все пути к файлам файлов в данном каталоге с именем, соответствующим заданному фильтру

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

Получить все пути к файлам файлов в данном каталоге с именем, соответствующим заданному фильтру

static String getBaseName (String fileName)

Получает базовое имя без расширения заданного имени файла.

static String getContentType (String filePath)

Получить тип содержимого файла на основе его расширения.

static String getExtension (String fileName)

Получает расширение для данного имени файла.

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

Вспомогательный метод для создания системно-зависимого файла

static String getPath (String... pathSegments)

Вспомогательный метод для построения зависимого от системы относительного пути

static void gzipFile (File file, File gzipFile)

Этот метод устарел. Перемещено в ZipUtil#gzipFile(File, File) .

static void hardlinkFile (File origFile, File destFile)

Вспомогательный метод, который жестко связывает файл с другим файлом.

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

Вспомогательный метод, который жестко связывает файл с другим файлом.

static boolean isDiskSpaceError (String message)

Возвращает true, если сообщение является ошибкой места на диске.

static boolean mkdirsRWX (File file)

Метод для создания цепочки каталогов и установки всех групп для выполнения/чтения/записи по мере их создания путем вызова chmodGroupRWX(File) .

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

Вспомогательный метод для чтения неполных строковых данных из файла

static String readStringFromFile (File sourceFile)

Вспомогательный метод для чтения строковых данных из файла

static void recursiveCopy (File sourceDir, File destDir)

Рекурсивно копировать содержимое папки.

static void recursiveDelete (File rootDir)

Рекурсивно удалить данный файл или каталог и все его содержимое.

static void recursiveHardlink (File sourceDir, File destDir)

Рекурсивно связать содержимое папки.

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

Рекурсивно связать содержимое папки.

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

Рекурсивно связать содержимое папки.

static void recursiveSymlink (File sourceDir, File destDir)

Рекурсивно ссылаться на содержимое папки.

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

Сохраните файл ресурсов в каталог.

static void setReadableRecursive (File file)

Рекурсивно установить права на чтение и выполнение (если папка) для данного файла.

static Long sizeOfDirectory (File directory)

Возвращает размер, указанный каталогом.

static void symlinkFile (File origFile, File destFile)

Вспомогательный метод, который символически связывает файл с другим файлом.

static unixModeToPosix (int mode)

Преобразует целое число, представляющее режим unix, в набор ERROR(/PosixFilePermission) s

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

Вспомогательный метод для записи или добавления строковых данных в файл.

static void writeToFile (String inputString, File destFile)

Вспомогательный метод для записи строковых данных в файл

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

Вспомогательный метод для записи данных потока в файл

static void writeToFile (InputStream input, File destFile)

Вспомогательный метод для записи данных потока в файл

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

Вспомогательный метод для записи данных потока в файл

Защищенные методы

static boolean chmodExists ()

Внутренний помощник, чтобы определить, доступен ли «chmod» в системной ОС.

static void setChmodBinary (String chmodName)

Выставлен на тестирование.

Константы

ФАЙЛОВАЯ СИСТЕМА_ИМЯ_ФАЙЛА_MAX_LENGTH

public static final int FILESYSTEM_FILENAME_MAX_LENGTH

Постоянное значение: 255 (0x000000ff)

Публичные конструкторы

FileUtil

public FileUtil ()

Публичные методы

вычислитьBase64Md5

public static String calculateBase64Md5 (File file)

Вспомогательный метод для вычисления base64 md5 для файла.

Возвращает
String md5 файла

вычислитьCrc32

public static long calculateCrc32 (File file)

Вспомогательный метод для вычисления CRC-32 для файла.

Возвращает
long CRC-32 файла

Броски
IOException

рассчитатьMd5

public static String calculateMd5 (File file)

Вспомогательный метод для вычисления md5 для файла.

Возвращает
String md5 файла

chmod

public static boolean chmod (File file, 
                String perms)

Параметры
file File

perms String

Возвращает
boolean

chmodGroupRW

public static boolean chmodGroupRW (File file)

Делает все возможное, чтобы сделать данную файловую группу доступной для чтения и записи.

Обратите внимание, что разрешение на выполнение требуется, чтобы сделать каталоги доступными. См. chmodGroupRWX(File) .

Если системная команда «chmod» не поддерживается базовой ОС, файл будет доступен для записи всем.

Параметры
file File : ERROR(/File) , чтобы сделать владельца и группу доступными для записи

Возвращает
boolean true , если файл был успешно сделан группой доступной для записи, иначе false

chmodGroupRWX

public static boolean chmodGroupRWX (File file)

Делает все возможное, чтобы сделать данную файловую группу исполняемой, доступной для чтения и записи.

Если системная команда «chmod» не поддерживается базовой ОС, будет предпринята попытка установить разрешения для всех пользователей.

Параметры
file File : ERROR(/File) , чтобы сделать владельца и группу доступными для записи

Возвращает
boolean true , если права были установлены успешно, иначе false

chmodRWXРекурсивно

public static boolean chmodRWXRecursively (File file)

Параметры
file File

Возвращает
boolean

закрытьZip

public static void closeZip (ZipFile zipFile)

Этот метод устарел.
Перемещено в ZipUtil#closeZip(ZipFile) .

Закройте открытый ERROR(/ZipFile) , игнорируя любые исключения.

Параметры
zipFile ZipFile : файл для закрытия

собиратьбанки

public static  collectJars (File dir)

Возвращает все файлы jar, найденные в заданном каталоге.

Параметры
dir File

Возвращает

сравнитьFileContents

public static boolean compareFileContents (File file1, 
                File file2)

Утилита для побайтового сравнения содержимого двух файлов.

Параметры
file1 File

file2 File

Возвращает
boolean true , если содержимое файла идентично

конвертировать сизетобайты

public static long convertSizeToBytes (String sizeString)

Инверсия convertToReadableSize(long) . Преобразует читаемый формат, описанный в convertToReadableSize(long) в байтовое значение.

Параметры
sizeString String : строковое описание размера.

Возвращает
long размер в байтах

Броски
IllegalArgumentException если не может распознать размер

конвертироватьToDiskSpaceIfNeeded

public static IOException convertToDiskSpaceIfNeeded (IOException e)

Оборачивает ошибку в ошибку дискового пространства, если это необходимо.

Параметры
e IOException

Возвращает
IOException

конвертироватьToReadableSize

public static String convertToReadableSize (long sizeLong)

Преобразуйте заданный размер файла в байтах в более читаемый формат в формате XY[KMGT].

Параметры
sizeLong long : размер файла в байтах

Возвращает
String описательная строка размера файла

копировать файл

public static void copyFile (File origFile, 
                File destFile)

Вспомогательный метод, который копирует содержимое файла в локальный файл.

Параметры
origFile File : исходный файл для копирования

destFile File : конечный файл

Броски
если не удалось скопировать файл

createNamedTempDir

public static File createNamedTempDir (File parentDir, 
                String name)

Вспомогательная функция для создания именованного каталога внутри папки.

Имя этого каталога не будет случайным. Если каталог уже существует, он будет возвращен.

Параметры
parentDir File : каталог, в котором будет создан каталог. Если null, будет в /tmp

name String : имя каталога для создания в родительской папке.

Возвращает
File созданный каталог

createNamedTempDir

public static File createNamedTempDir (String name)

Вспомогательная функция для создания именованного каталога внутри вашей временной папки.

Имя этого каталога не будет случайным. Если каталог уже существует, он будет возвращен.

Параметры
name String : имя каталога, который нужно создать в папке tmp.

Возвращает
File созданный каталог

createTempDir

public static File createTempDir (String prefix)

Вспомогательная функция для создания временного каталога в системном каталоге временных файлов по умолчанию.

Параметры
prefix String : Строка префикса, используемая при генерации имени файла; должен быть не менее трех символов

Возвращает
File созданный каталог

Броски
если файл не может быть создан

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

Вспомогательная функция для создания временного каталога.

Параметры
prefix String : Строка префикса, используемая при генерации имени файла; должен быть не менее трех символов

parentDir File : родительский каталог, в котором должен быть создан каталог. Если null будет использоваться временный каталог системы по умолчанию.

Возвращает
File созданный каталог

Броски
если файл не может быть создан

создать временный файл

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

Вспомогательная функция-оболочка вокруг ERROR(/File#createTempFile(String, String, File)) которая проверяет потенциальный сценарий нехватки места на диске.

Параметры
prefix String

suffix String

parentDir File

Возвращает
File

Броски
FileUtil.LowDiskSpaceException если дисковое пространство на разделе меньше минимально допустимого

создать временный файл

public static File createTempFile (String prefix, 
                String suffix)

Вспомогательная функция-оболочка вокруг ERROR(/File#createTempFile(String, String)) которая проверяет потенциальный сценарий нехватки места на диске.

Параметры
prefix String

suffix String

Возвращает
File

Броски
FileUtil.LowDiskSpaceException если дисковое пространство на временном разделе меньше минимально допустимого

Смотрите также:

создатьTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

Вспомогательный метод, который создает уникальный файл на временном диске, имя которого максимально точно соответствует имени файла, указанному в удаленном пути к файлу.

Параметры
remoteFilePath String : разделенный '/' удаленный путь для создания имени из

parentDir File : родительский каталог для создания файла. null для использования временного каталога по умолчанию.

Возвращает
File

создатьZip

public static File createZip (File dir)

Этот метод устарел.
Перемещено в ZipUtil#createZip(File) .

Утилита для создания временного zip-файла, содержащего указанный каталог и все его содержимое.

Параметры
dir File : каталог для архивирования

Возвращает
File временная zip ERROR(/File) содержащая содержимое каталога

Броски
если не удалось создать zip-файл

создатьZip

public static void createZip (File dir, 
                File zipFile)

Этот метод устарел.
Перемещено в ZipUtil#createZip(File, File) .

Служебный метод для создания zip-файла, содержащего указанный каталог и все его содержимое.

Параметры
dir File : каталог для архивирования

zipFile File : ZIP-файл, который нужно создать — он не должен уже существовать.

Броски
если не удалось создать zip-файл

удалить файл

public static void deleteFile (File file)

Попробуйте удалить файл. Предназначен для использования при очистке в finally строфах.

Параметры
file File : может быть нулевым.

извлечь файл из архива

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

Этот метод устарел.
Перемещено в ZipUtil#extractFileFromZip(ZipFile, String) .

Утилита для извлечения одного конкретного файла из zip-файла в файл tmp.

Параметры
zipFile ZipFile : ERROR(/ZipFile) для извлечения

filePath String : путь к файлу для извлечения

Возвращает
File ERROR(/File) или ноль, если не найден

Броски
если не удалось извлечь файл

экстрактZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

Этот метод устарел.
Перемещено в ZipUtil#extractZip(ZipFile, File) .

Утилита для извлечения всего содержимого zip-файла в указанный каталог

Параметры
zipFile ZipFile : ERROR(/ZipFile) для извлечения

destDir File : локальный каталог для извлечения файла.

Броски
если не удалось извлечь файл

найтиКаталог

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

Найдите и верните первый каталог ERROR(/File) среди других каталогов.

Параметры
dirName String : имя каталога, который мы ищем.

dirs File : список каталогов, которые мы ищем.

Возвращает
File ERROR(/File) с найденным каталогом или Null, если он не найден.

Броски
IOException

найтиDirsUnder

public static  findDirsUnder (File rootDir, 
                File relativeParent)

Рекурсивно найти все каталоги в заданном rootDir

Параметры
rootDir File : корневой каталог для поиска

relativeParent File : необязательный родитель для всех возвращаемых ERROR(/File) . Если не указано, все ERROR(/File) будут относиться к rootDir .

Возвращает
Набор ERROR(/File) s, представляющий все каталоги в rootDir , включая сам rootDir . Если rootDir имеет значение null, возвращается пустой набор.

найти файл

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

Получить все пути к файлам в данном каталоге с именем, соответствующим заданному фильтру, а также отфильтровать найденный файл по арке abi, если abi не равен нулю. Вернуть первый найденный файл соответствия.

Параметры
fileName String : String регулярного выражения, соответствующая пути к файлу.

abi IAbi : IAbi объект abi для соответствия цели

dirs File : массив varargs объекта ERROR(/File) каталогов для поиска файлов

Возвращает
File ERROR(/File) или null , если его не удалось найти

найти файл

public static File findFile (File dir, 
                String fileName)

Рекурсивный поиск в заданном каталоге первого файла с заданным именем

Параметры
dir File : каталог для поиска

fileName String : имя файла для поиска

Возвращает
File ERROR(/File) или null , если его не удалось найти

найтиФайлы

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

Получить все файлы в данном каталоге с именем, соответствующим заданному фильтру, а также отфильтровать найденные файлы по арке abi, если abi не равен нулю.

Параметры
fileName String : String регулярного выражения, соответствующая пути к файлу.

abi IAbi : IAbi объект abi для соответствия цели

includeDirectory boolean : включать ли каталоги в результаты поиска

dirs File : массив объекта ERROR(/File) каталогов для поиска файлов.

Возвращает
набор ERROR(/File) s или пустой, если его не удалось найти

найтиФайлы

public static  findFiles (File dir, 
                String filter)

Получить все пути к файлам файлов в данном каталоге с именем, соответствующим заданному фильтру

Параметры
dir File : ERROR(/File) объект каталога для рекурсивного поиска файлов

filter String : String регулярного выражения для соответствия именам файлов.

Возвращает
набор String путей к файлам

найтиФайлыОбъект

public static  findFilesObject (File dir, 
                String filter)

Получить все пути к файлам файлов в данном каталоге с именем, соответствующим заданному фильтру

Параметры
dir File : ERROR(/File) объект каталога для рекурсивного поиска файлов

filter String : String регулярного выражения для соответствия именам файлов.

Возвращает
набор ERROR(/File) файловых объектов. @ См. findFiles(File, String)

найтиФайлыОбъект

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

Получить все пути к файлам файлов в данном каталоге с именем, соответствующим заданному фильтру

Параметры
dir File : ERROR(/File) объект каталога для рекурсивного поиска файлов

filter String : String регулярного выражения для соответствия именам файлов.

includeDirectory boolean : включать ли каталоги в результаты поиска

Возвращает
набор ERROR(/File) файловых объектов. @ См. findFiles(File, String)

getBaseName

public static String getBaseName (String fileName)

Получает базовое имя без расширения заданного имени файла.

например, getBaseName("file.txt") вернет "файл"

Возвращает
String базовое имя

getContentType

public static String getContentType (String filePath)

Получить тип содержимого файла на основе его расширения.

Параметры
filePath String : путь к файлу

Возвращает
String Тип содержимого

получить расширение

public static String getExtension (String fileName)

Получает расширение для данного имени файла.

Возвращает
String расширение или пустая строка, если файл не имеет расширения

получить файлфорпас

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

Вспомогательный метод для создания системно-зависимого файла

Параметры
parentDir File : родительский каталог для использования.

pathSegments String : сегменты относительного пути для использования

Возвращает
File ERROR(/File) , представляющий заданный путь, с каждым pathSegment , разделенным ERROR(/File#separatorChar)

получить путь

public static String getPath (String... pathSegments)

Вспомогательный метод для построения зависимого от системы относительного пути

Параметры
pathSegments String : сегменты относительного пути для использования

Возвращает
String String , представляющая заданный путь, с каждым pathSegment разделенным ERROR(/File#separatorChar)

gzip-файл

public static void gzipFile (File file, 
                File gzipFile)

Этот метод устарел.
Перемещено в ZipUtil#gzipFile(File, File) .

Вспомогательный метод для создания сжатой gzip-версии одного файла.

Параметры
file File : исходный файл

gzipFile File : файл для размещения сжатого содержимого.

Броски
IOException

hardlinkФайл

public static void hardlinkFile (File origFile, 
                File destFile)

Вспомогательный метод, который жестко связывает файл с другим файлом. Запасной вариант для копирования в случае перекрестного связывания разделов.

Параметры
origFile File : исходный файл

destFile File : конечный файл

Броски
если не удалось жестко связать файл

hardlinkФайл

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

Вспомогательный метод, который жестко связывает файл с другим файлом. Запасной вариант для копирования в случае перекрестного связывания разделов.

Параметры
origFile File : исходный файл

destFile File : конечный файл

ignoreExistingFile boolean : если True и связанный файл уже существует, пропустите исключение.

Броски
если не удалось жестко связать файл

isDiskSpaceError

public static boolean isDiskSpaceError (String message)

Возвращает true, если сообщение является ошибкой места на диске.

Параметры
message String

Возвращает
boolean

mkdirsRWX

public static boolean mkdirsRWX (File file)

Метод для создания цепочки каталогов и установки всех групп для выполнения/чтения/записи по мере их создания путем вызова chmodGroupRWX(File) . По сути, это версия ERROR(/File#mkdirs()) , которая также запускает chmod(File, String) .

Параметры
file File : имя создаваемого каталога, возможно, содержащего каталоги, которых еще не существует.

Возвращает
boolean true , если file существует и является каталогом, иначе false .

readStringFromFile

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

Вспомогательный метод для чтения неполных строковых данных из файла

Параметры
sourceFile File : файл для чтения из

startOffset long : начальное смещение для чтения из файла.

length long : количество байтов для чтения файла.

Возвращает
String

Броски
IOException
FileNotFoundException

readStringFromFile

public static String readStringFromFile (File sourceFile)

Вспомогательный метод для чтения строковых данных из файла

Параметры
sourceFile File : файл для чтения из

Возвращает
String

Броски
IOException
FileNotFoundException

рекурсивныйКопировать

public static void recursiveCopy (File sourceDir, 
                File destDir)

Рекурсивно копировать содержимое папки.

Поддерживает только копирование файлов и каталогов — символические ссылки не копируются. Если целевой каталог не существует, он будет создан.

Параметры
sourceDir File : папка, содержащая файлы для копирования.

destDir File : папка назначения

Броски
IOException

рекурсивныйудалить

public static void recursiveDelete (File rootDir)

Рекурсивно удалить данный файл или каталог и все его содержимое.

Параметры
rootDir File : каталог или файл, который нужно удалить; может быть нулевым

рекурсивнаяжесткая ссылка

public static void recursiveHardlink (File sourceDir, 
                File destDir)

Рекурсивно связать содержимое папки.

Поддерживает только копирование файлов и каталогов — символические ссылки не копируются. Если целевой каталог не существует, он будет создан.

Параметры
sourceDir File : папка, содержащая файлы для копирования.

destDir File : папка назначения

Броски
IOException

рекурсивнаяжесткая ссылка

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

Рекурсивно связать содержимое папки.

Поддерживает только копирование файлов и каталогов — символические ссылки не копируются. Если целевой каталог не существует, он будет создан.

Параметры
sourceDir File : папка, содержащая файлы для копирования.

destDir File : папка назначения

ignoreExistingFile boolean : если True и связанный файл уже существует, пропустите исключение.

copyInsteadofHardlink : набор файлов, которые необходимо скопировать, а не связать.

Броски
IOException

рекурсивнаяжесткая ссылка

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

Рекурсивно связать содержимое папки.

Поддерживает только копирование файлов и каталогов — символические ссылки не копируются. Если целевой каталог не существует, он будет создан.

Параметры
sourceDir File : папка, содержащая файлы для копирования.

destDir File : папка назначения

ignoreExistingFile boolean : если True и связанный файл уже существует, пропустите исключение.

Броски
IOException

рекурсивнаясимлинк

public static void recursiveSymlink (File sourceDir, 
                File destDir)

Рекурсивно ссылаться на содержимое папки.

Поддерживает только копирование файлов и каталогов — символические ссылки не копируются. Если целевой каталог не существует, он будет создан.

Параметры
sourceDir File : папка, содержащая файлы для копирования.

destDir File : папка назначения

Броски
IOException

saveResourceFile

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

Сохраните файл ресурсов в каталог.

Параметры
resourceStream InputStream : объект {link InputStream} к ресурсу, который нужно сохранить.

destDir File : объект ERROR(/File) каталога, в котором будет сохранен файл ресурсов.

targetFileName String : String для имени файла, в который нужно сохранить.

Возвращает
File объект ERROR(/File) сохраненного файла.

Броски
если файл не удалось сохранить.

setReadableRecursive

public static void setReadableRecursive (File file)

Рекурсивно установить права на чтение и выполнение (если папка) для данного файла.

Параметры
file File

размер каталога

public static Long sizeOfDirectory (File directory)

Возвращает размер, указанный каталогом.

Параметры
directory File

Возвращает
Long

символическая ссылкаФайл

public static void symlinkFile (File origFile, 
                File destFile)

Вспомогательный метод, который символически связывает файл с другим файлом.

Параметры
origFile File : исходный файл

destFile File : конечный файл

Броски
если не удалось создать символическую ссылку на файл

unixModeToPosix

public static  unixModeToPosix (int mode)

Преобразует целое число, представляющее режим unix, в набор ERROR(/PosixFilePermission) s

Параметры
mode int

Возвращает

writeToFile

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

Вспомогательный метод для записи или добавления строковых данных в файл.

Параметры
inputString String : входная String

destFile File : конечный файл для записи или добавления

append boolean : добавить в конец файла, если это правда, перезаписать в противном случае

writeToFile

public static void writeToFile (String inputString, 
                File destFile)

Вспомогательный метод для записи строковых данных в файл

Параметры
inputString String : входная String

destFile File : конечный файл для записи

writeToFile

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

Вспомогательный метод для записи данных потока в файл

Параметры
input InputStream : небуферизованный входной поток

destFile File : конечный файл для записи или добавления

append boolean : добавить в конец файла, если это правда, перезаписать в противном случае

startOffset long : начальное смещение входного потока для извлечения данных

size long : количество байтов для извлечения из входного потока, установите для него отрицательное значение, чтобы получить весь контент, начиная с заданного смещения.

writeToFile

public static void writeToFile (InputStream input, 
                File destFile)

Вспомогательный метод для записи данных потока в файл

Параметры
input InputStream : небуферизованный входной поток

destFile File : конечный файл для записи

writeToFile

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

Вспомогательный метод для записи данных потока в файл

Параметры
input InputStream : небуферизованный входной поток

destFile File : конечный файл для записи или добавления

append boolean : добавить в конец файла, если это правда, перезаписать в противном случае

Защищенные методы

chmodExists

protected static boolean chmodExists ()

Внутренний помощник, чтобы определить, доступен ли «chmod» в системной ОС.

Возвращает
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

Выставлен на тестирование. Позволяет изменить искомое бинарное имя chmod, чтобы протестировать систему без поддержки chmod.

Параметры
chmodName String