ФайлУтил
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 |
сохранитьРесаурцефиле
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 и ее аффилированных лиц.
Последнее обновление: 2024-11-10 UTC.