ФайлУтил
 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) Этот метод устарел. Перемещен в  | 
| static | collectJars (File dir)Возвращает все файлы jar, найденные в данном каталоге. | 
| static boolean | compareFileContents (File file1, File file2)Служебный метод для побайтового сравнения содержимого двух файлов. | 
| static long | convertSizeToBytes (String sizeString) Обратный метод  | 
| 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) Вспомогательная функция-оболочка вокруг  | 
| static File | createTempFile (String prefix, String suffix) Вспомогательная функция-оболочка вокруг  | 
| static File | createTempFileForRemote (String remoteFilePath, File parentDir)Вспомогательный метод, который создает уникальный файл на временном диске, имя которого максимально соответствует имени файла, указанному в пути к удаленному файлу. | 
| static File | createZip (File dir) Этот метод устарел. Перемещен в  | 
| static void | createZip (File dir, File zipFile) Этот метод устарел. Перемещено в  | 
| static void | deleteFile (File file)Попробуйте удалить файл. | 
| static boolean | ensureGroupRWX (File file)Делает все возможное, чтобы обеспечить исполняемость, доступность чтения и записи данной группы файлов. | 
| static File | extractFileFromZip (ZipFile zipFile, String filePath) Этот метод устарел. Перемещен в  | 
| static void | extractZip (ZipFile zipFile, File destDir) Этот метод устарел. Перемещено в  | 
| static File | findDirectory (String dirName, File... dirs) Найдите и верните первый каталог  | 
| static | findDirsUnder (File rootDir, File relativeParent) Рекурсивно найти все каталоги в заданном  | 
| 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) Этот метод устарел. Перемещено в  | 
| 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) Метод для создания цепочки каталогов и установки их всех групп на выполнение/чтение/запись по мере их создания, вызывая  | 
| 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, в набор  | 
| 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 staticcollectJars (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 staticfindDirsUnder (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: объектIAbiabi, соответствующий цели. | 
| 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 staticfindFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs) 
Получите все файлы в данном каталоге с именем, соответствующим заданному фильтру, а также отфильтруйте найденные файлы по abi Arch, если abi не равно нулю.
| Параметры | |
|---|---|
| fileName | String:Stringрегулярного выражения, соответствующая пути к файлу. | 
| abi | IAbi: объектIAbiabi, соответствующий цели. | 
| includeDirectory | boolean: включать ли каталоги в результаты поиска. | 
| dirs | File: массив объектаERROR(/File)каталогов для поиска файлов. | 
| Возврат | |
|---|---|
| набор ERROR(/File)или пустой, если его не удалось найти | |
найти файлы
public staticfindFiles (File dir, String filter) 
Получить все пути к файлам в данном каталоге с именем, соответствующим заданному фильтру.
| Параметры | |
|---|---|
| dir | File: объектERROR(/File)каталога для рекурсивного поиска файлов. | 
| filter | String:Stringрегулярного выражения, соответствующая именам файлов. | 
| Возврат | |
|---|---|
| набор Stringпутей к файлам | |
НайтиФайлесОбъект
public staticfindFilesObject (File dir, String filter) 
Получить все пути к файлам в данном каталоге с именем, соответствующим заданному фильтру.
| Параметры | |
|---|---|
| dir | File: объектERROR(/File)каталога для рекурсивного поиска файлов. | 
| filter | String:Stringрегулярного выражения, соответствующая именам файлов. | 
| Возврат | |
|---|---|
| набор ERROR(/File)файловых объектов. @SeefindFiles(File, String) | |
НайтиФайлесОбъект
public staticfindFilesObject (File dir, String filter, boolean includeDirectory) 
Получить все пути к файлам в данном каталоге с именем, соответствующим заданному фильтру.
| Параметры | |
|---|---|
| dir | File: объектERROR(/File)каталога для рекурсивного поиска файлов. | 
| filter | String:Stringрегулярного выражения, соответствующая именам файлов. | 
| includeDirectory | boolean: включать ли каталоги в результаты поиска. | 
| Возврат | |
|---|---|
| набор ERROR(/File)файловых объектов. @SeefindFiles(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 | 
сохранитьResourceFile
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 staticunixModeToPosix (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 | 
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
