ФайлУтил
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 : объект 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 staticfindFiles (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 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) файловых объектов. @See findFiles(File, String) | |
НайтиФайлесОбъект
public staticfindFilesObject (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 |
сохранить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.