ФайлУтил

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 boolean ensureGroupRWX (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 Arch, если 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)

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

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)

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

Константы

FILESYSTEM_FILENAME_MAX_LENGTH

public static final int FILESYSTEM_FILENAME_MAX_LENGTH

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

Общественные конструкторы

ФайлУтил

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 файла

Броски
Исключение IO

вычислить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

Возврат

сравнить содержимое файла

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 если не могу распознать размер

конвертироватьтодискспейцеифнеедед

public static IOException convertToDiskSpaceIfNeeded (IOException e)

При необходимости преобразует ошибку в ошибку дискового пространства.

Параметры
e IOException

Возврат
IOException

ConvertToReadableSize

public static String convertToReadableSize (long sizeLong)

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

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

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

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

public static void copyFile (File origFile, 
                File destFile)

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

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

destFile File : файл назначения

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

создатьNamedTempDir

public static File createNamedTempDir (File parentDir, 
                String name)

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

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

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

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

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

создатьNamedTempDir

public static File createNamedTempDir (String name)

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

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

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

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

создатьTempDir

public static File createTempDir (String prefix)

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

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

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

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

создатьTempDir

public static File createTempDir (String prefix, 
                File parentDir)

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

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

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

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

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

создатьTempFile

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 если дисковое пространство в разделе меньше минимально допустимого

создатьTempFile

public static File createTempFile (String prefix, 
                String suffix)

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

Параметры
prefix String

suffix String

Возврат
File

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

CreateTempFileForRemote

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 : может быть нулевым.

обеспечениеГруппаRWX

public static boolean ensureGroupRWX (File file)

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

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

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

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

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

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, если не найдено.

Броски
Исключение IO

НайтиDirsUnder

public static  findDirsUnder (File rootDir, 
                File relativeParent)

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

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

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

Возврат
Набор ERROR(/File) , представляющий все каталоги в 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 Arch, если abi не равно нулю.

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

abi IAbi : объект IAbi abi, соответствующий цели.

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

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

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

найти файлы

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) файловых объектов. @See findFiles(File, String)

НайтиФайлесОбъект

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

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

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

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

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

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

getBaseName

public static String getBaseName (String fileName)

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

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

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

getContentType

public static String getContentType (String filePath)

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

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

Возврат
String тип контента

getExtension

public static String getExtension (String fileName)

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

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

GetFileForPath

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

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

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

pathSegments String : сегменты относительного пути, которые нужно использовать.

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

getPath

public static String getPath (String... pathSegments)

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

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

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

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

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

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

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

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

Броски
Исключение IO

жесткая ссылкаФайл

public static void hardlinkFile (File origFile, 
                File destFile)

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

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

destFile File : файл назначения

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

жесткая ссылкаФайл

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 .

чтениеStringFromFile

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

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

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

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

length long : количество байтов, которые нужно прочитать из файла.

Возврат
String

Броски
Исключение IO
FileNotFoundException

чтениеStringFromFile

public static String readStringFromFile (File sourceFile)

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

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

Возврат
String

Броски
Исключение IO
FileNotFoundException

рекурсивное копирование

public static void recursiveCopy (File sourceDir, 
                File destDir)

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

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

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

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

Броски
Исключение IO

рекурсивное удаление

public static void recursiveDelete (File rootDir)

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

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

рекурсивныйHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir)

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

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

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

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

Броски
Исключение IO

рекурсивныйHardlink

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

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

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

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

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

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

Броски
Исключение IO

рекурсивныйсимлинк

public static void recursiveSymlink (File sourceDir, 
                File destDir)

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

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

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

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

Броски
Исключение IO

сохранитьРесаурцефиле

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

Возврат

запись в файл

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

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

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

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

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

запись в файл

public static void writeToFile (String inputString, 
                File destFile)

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

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

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

запись в файл

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

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

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

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

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

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

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

запись в файл

public static void writeToFile (InputStream input, 
                File destFile)

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

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

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

запись в файл

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

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

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

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

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

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

chmodExists

protected static boolean chmodExists ()

Внутренний помощник, позволяющий определить, доступен ли chmod в системной ОС.

Возврат
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

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

Параметры
chmodName String