FileUtil

public class FileUtil
extends Object

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


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

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

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

class FileUtil.LowDiskSpaceException

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

Константы

int FILESYSTEM_FILENAME_MAX_LENGTH

Государственные строители

FileUtil ()

Общедоступные методы

static String calculateBase64Md5 (File file)

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

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 List<File> 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)

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

static File createTempFile (String prefix, String suffix)

Вспомогательная функция-обертка для 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)

Найдите и отобразите первый каталог File среди прочих каталогов.

static Set<File> findDirsUnder (File rootDir, File relativeParent)

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

static File findFile (File dir, String fileName)

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

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

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

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

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

static Set<String> findFiles (File dir, String filter)

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

static Set<File> findFilesObject (File dir, String filter, boolean includeDirectory)

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

static Set<File> findFilesObject (File dir, String filter)

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

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 Set<PosixFilePermission> unixModeToPosix (int mode)

Преобразует целое число, представляющее режим Unix, в набор разрешений PosixFilePermission .

static void writeToFile (String inputString, File destFile)

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

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

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

static void writeToFile (InputStream input, File destFile)

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

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

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

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

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

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

static boolean chmodExists ()

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

static void setChmodBinary (String chmodName)

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

Константы

FILESYSTEM_FILENAME_MAX_LENGTH

public static final int FILESYSTEM_FILENAME_MAX_LENGTH

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

Государственные строители

FileUtil

public FileUtil ()

Общедоступные методы

calculateBase64Md5

public static String calculateBase64Md5 (File file)

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

Возвраты
String MD5 файла

calculateCrc32

public static long calculateCrc32 (File file)

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

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

Броски
java.io.IOException
IOException

calculateMd5

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 : File , предоставляющий права на запись владельцу и группе.

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

chmodGroupRWX

public static boolean chmodGroupRWX (File file)

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

Если системная команда 'chmod' не поддерживается операционной системой, будет предпринята попытка установить права доступа для всех пользователей.

Параметры
file File : File , предоставляющий права на запись владельцу и группе.

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

chmodRWXRecursively

public static boolean chmodRWXRecursively (File file)

Параметры
file File

Возвраты
boolean

closeZip

public static void closeZip (ZipFile zipFile)

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

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

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

collectJars

public static List<File> collectJars (File dir)

Возвращает все JAR-файлы, найденные в указанной директории.

Параметры
dir File

Возвраты
List<File>

compareFileContents

public static boolean compareFileContents (File file1, 
                File file2)

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

Параметры
file1 File

file2 File

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

Броски
IOException

convertSizeToBytes

public static long convertSizeToBytes (String sizeString)

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

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

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

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

convertToDiskSpaceIfNeded

public static IOException convertToDiskSpaceIfNeeded (IOException e)

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

Параметры
e IOException

Возвраты
IOException

convertToReadableSize

public static String convertToReadableSize (long sizeLong)

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

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

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

copyFile

public static void copyFile (File origFile, 
                File destFile)

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

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

destFile File : целевой файл

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

createNamedTempDir

public static File createNamedTempDir (File parentDir, 
                String name)

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

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

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

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

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

Броски
IOException

createNamedTempDir

public static File createNamedTempDir (String name)

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

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

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

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

Броски
IOException

createTempDir

public static File createTempDir (String prefix)

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

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

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

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

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

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

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

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

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

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

создатьTempFile

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

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

Параметры
prefix String

suffix String

parentDir File

Возвраты
File

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

создатьTempFile

public static File createTempFile (String prefix, 
                String suffix)

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

Параметры
prefix String

suffix String

Возвраты
File

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

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

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

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

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

Возвраты
File

Броски
IOException

createZip

public static File createZip (File dir)

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

Вспомогательный метод для создания временного ZIP-архива, содержащего указанную директорию и все её содержимое.

Параметры
dir File : каталог для архивации в ZIP-архив.

Возвраты
File временный ZIP- File , содержащий содержимое каталога

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

createZip

public static void createZip (File dir, 
                File zipFile)

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

Вспомогательный метод для создания ZIP-архива, содержащего указанную директорию и все её содержимое.

Параметры
dir File : каталог для архивации в ZIP-архив.

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

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

удалитьФайл

public static void deleteFile (File file)

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

Параметры
file File : может быть пустым.

ensureGroupRWX

public static boolean ensureGroupRWX (File file)

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

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

Параметры
file File : File , предоставляющий права на запись владельцу и группе.

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

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

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

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

Параметры
zipFile ZipFile : ZipFile для распаковки.

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

Возвраты
File File или null, если файл не найден.

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

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

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

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

Параметры
zipFile ZipFile : ZipFile для распаковки.

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

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

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

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

Найдите и отобразите первый каталог File среди прочих каталогов.

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

dirs File : Список каталогов, в которых мы выполняем поиск.

Возвраты
File File содержащий найденный каталог, или значение Null, если каталог не найден.

Броски
java.io.IOException
IOException

findDirsUnder

public static Set<File> findDirsUnder (File rootDir, 
                File relativeParent)

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

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

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

Возвраты
Set<File> Множество объектов File , представляющих все каталоги в корневом rootDir , включая сам rootDir . Если rootDir равен null, возвращается пустое множество.

найтиФайл

public static File findFile (File dir, 
                String fileName)

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

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

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

Возвраты
File File или null , если он не был найден.

найтиФайл

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

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

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

abi IAbi : Объект IAbi , содержащий abi, соответствующий целевому объекту.

dirs File : массив объектов File с переменным числом аргументов, содержащий каталоги для поиска файлов.

Возвраты
File File или null , если он не был найден.

Броски
IOException

найтиФайлы

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

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

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

abi IAbi : Объект IAbi , содержащий abi, соответствующий целевому объекту.

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

dirs File : массив объектов File , содержащий каталоги, в которых нужно искать файлы.

Возвраты
Set<File> набор File или пустое поле, если файл не найден.

Броски
IOException

найтиФайлы

public static Set<String> findFiles (File dir, 
                String filter)

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

Параметры
dir File : Объект File каталога, в котором будет осуществляться рекурсивный поиск файлов.

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

Возвраты
Set<String> набор String с путями к файлам

Броски
IOException

findFilesObject

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

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

Параметры
dir File : Объект File каталога, в котором будет осуществляться рекурсивный поиск файлов.

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

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

Возвраты
Set<File> Набор File объектов. @See findFiles(File,String)

Броски
IOException

findFilesObject

public static Set<File> findFilesObject (File dir, 
                String filter)

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

Параметры
dir File : Объект File каталога, в котором будет осуществляться рекурсивный поиск файлов.

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

Возвраты
Set<File> Набор File объектов. @See findFiles(File,String)

Броски
IOException

getBaseName

public static String getBaseName (String fileName)

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

Например, функция getBaseName("file.txt") вернет "file".

Возвраты
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 File представляющий заданный путь, при этом каждый pathSegment разделен символом File.separatorChar

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

public static String getPath (String... pathSegments)

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

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

Возвраты
String String представляющая заданный путь, где каждый pathSegment разделен символом File.separatorChar

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

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

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

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

gzipFile File : файл, в который будет помещено сжатое содержимое.

Броски
java.io.IOException
IOException

hardlinkFile

public static void hardlinkFile (File origFile, 
                File destFile)

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

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

destFile File : целевой файл

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

hardlinkFile

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

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

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

destFile File : целевой файл

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

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

isDiskSpaceError

public static boolean isDiskSpaceError (String message)

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

Параметры
message String

Возвраты
boolean

mkdirsRWX

public static boolean mkdirsRWX (File file)

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

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

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

readStringFromFile

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

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

Параметры
sourceFile File : файл, из которого нужно прочитать данные.

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

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

Возвраты
String

Броски
FileNotFoundException
java.io.IOException
IOException

readStringFromFile

public static String readStringFromFile (File sourceFile)

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

Параметры
sourceFile File : файл, из которого нужно прочитать данные.

Возвраты
String

Броски
FileNotFoundException
java.io.IOException
IOException

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

public static void recursiveCopy (File sourceDir, 
                File destDir)

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

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

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

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

Броски
java.io.IOException
IOException

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

public static void recursiveDelete (File rootDir)

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

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

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

public static void recursiveHardlink (File sourceDir, 
                File destDir)

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

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

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

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

Броски
java.io.IOException
IOException

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

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

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

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

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

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

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

Броски
java.io.IOException
IOException

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

public static void recursiveSymlink (File sourceDir, 
                File destDir)

Рекурсивно создавайте символические ссылки на содержимое папки.

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

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

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

Броски
java.io.IOException
IOException

сохранить ресурсный файл

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

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

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

destDir File : объект File , указывающий на каталог, в который будет сохранен файл ресурсов.

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

Возвраты
File Объект File , содержащий сохраненный файл.

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

setReadableRecursive

public static void setReadableRecursive (File file)

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

Параметры
file File

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

public static Long sizeOfDirectory (File directory)

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

Параметры
directory File

Возвраты
Long

symlinkFile

public static void symlinkFile (File origFile, 
                File destFile)

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

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

destFile File : целевой файл

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

unixModeToPosix

public static Set<PosixFilePermission> unixModeToPosix (int mode)

Преобразует целое число, представляющее режим Unix, в набор разрешений PosixFilePermission .

Параметры
mode int

Возвраты
Set<PosixFilePermission>

writeToFile

public static void writeToFile (String inputString, 
                File destFile)

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

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

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

Броски
IOException

writeToFile

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

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

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

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

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

Броски
IOException

writeToFile

public static void writeToFile (InputStream input, 
                File destFile)

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

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

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

Броски
IOException

writeToFile

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

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

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

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

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

Броски
IOException

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 : количество байтов для извлечения из входного потока; установите отрицательное значение, чтобы извлечь все содержимое, начиная с заданного смещения.

Броски
IOException

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

chmodExists

protected static boolean chmodExists ()

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

Возвраты
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

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

Параметры
chmodName String