FileUtil
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 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, если 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, copyInsteadofHardlink) recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile, copyInsteadofHardlink) Рекурсивно связать содержимое папки. |
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) Выставлен на тестирование. |
Константы
ФАЙЛОВАЯ СИСТЕМА_ИМЯ_ФАЙЛА_MAX_LENGTH
public static final int FILESYSTEM_FILENAME_MAX_LENGTH
Постоянное значение: 255 (0x000000ff)
Публичные конструкторы
FileUtil
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 файла |
Броски | |
---|---|
| IOException |
рассчитать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 |
Возвращает | |
---|---|
сравнитьFileContents
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 | если не может распознать размер |
конвертироватьToDiskSpaceIfNeeded
public static IOException convertToDiskSpaceIfNeeded (IOException e)
Оборачивает ошибку в ошибку дискового пространства, если это необходимо.
Параметры | |
---|---|
e | IOException |
Возвращает | |
---|---|
IOException |
конвертироватьToReadableSize
public static String convertToReadableSize (long sizeLong)
Преобразуйте заданный размер файла в байтах в более читаемый формат в формате XY[KMGT].
Параметры | |
---|---|
sizeLong | long : размер файла в байтах |
Возвращает | |
---|---|
String | описательная строка размера файла |
копировать файл
public static void copyFile (File origFile, File destFile)
Вспомогательный метод, который копирует содержимое файла в локальный файл.
Параметры | |
---|---|
origFile | File : исходный файл для копирования |
destFile | File : конечный файл |
Броски | |
---|---|
| если не удалось скопировать файл |
createNamedTempDir
public static File createNamedTempDir (File parentDir, String name)
Вспомогательная функция для создания именованного каталога внутри папки.
Имя этого каталога не будет случайным. Если каталог уже существует, он будет возвращен.
Параметры | |
---|---|
parentDir | File : каталог, в котором будет создан каталог. Если null, будет в /tmp |
name | String : имя каталога для создания в родительской папке. |
Возвращает | |
---|---|
File | созданный каталог |
createNamedTempDir
public static File createNamedTempDir (String name)
Вспомогательная функция для создания именованного каталога внутри вашей временной папки.
Имя этого каталога не будет случайным. Если каталог уже существует, он будет возвращен.Параметры | |
---|---|
name | String : имя каталога, который нужно создать в папке tmp. |
Возвращает | |
---|---|
File | созданный каталог |
createTempDir
public static File createTempDir (String prefix)
Вспомогательная функция для создания временного каталога в системном каталоге временных файлов по умолчанию.
Параметры | |
---|---|
prefix | String : Строка префикса, используемая при генерации имени файла; должен быть не менее трех символов |
Возвращает | |
---|---|
File | созданный каталог |
Броски | |
---|---|
| если файл не может быть создан |
createTempDir
public static File createTempDir (String prefix, File parentDir)
Вспомогательная функция для создания временного каталога.
Параметры | |
---|---|
prefix | String : Строка префикса, используемая при генерации имени файла; должен быть не менее трех символов |
parentDir | File : родительский каталог, в котором должен быть создан каталог. Если null будет использоваться временный каталог системы по умолчанию. |
Возвращает | |
---|---|
File | созданный каталог |
Броски | |
---|---|
| если файл не может быть создан |
создать временный файл
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 | если дисковое пространство на разделе меньше минимально допустимого |
Смотрите также:
создать временный файл
public static File createTempFile (String prefix, String suffix)
Вспомогательная функция-оболочка вокруг ERROR(/File#createTempFile(String, String))
которая проверяет потенциальный сценарий нехватки места на диске.
Параметры | |
---|---|
prefix | String |
suffix | String |
Возвращает | |
---|---|
File |
Броски | |
---|---|
FileUtil.LowDiskSpaceException | если дисковое пространство на временном разделе меньше минимально допустимого |
Смотрите также:
создатьTempFileForRemote
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 : может быть нулевым. |
извлечь файл из архива
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, если он не найден. |
Броски | |
---|---|
| IOException |
найтиDirsUnder
public staticfindDirsUnder (File rootDir, File relativeParent)
Рекурсивно найти все каталоги в заданном rootDir
Параметры | |
---|---|
rootDir | File : корневой каталог для поиска |
relativeParent | File : необязательный родитель для всех возвращаемых ERROR(/File) . Если не указано, все ERROR(/File) будут относиться к rootDir . |
Возвращает | |
---|---|
Набор ERROR(/File) s, представляющий все каталоги в 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, если abi не равен нулю.
Параметры | |
---|---|
fileName | String : String регулярного выражения, соответствующая пути к файлу. |
abi | IAbi : IAbi объект abi для соответствия цели |
includeDirectory | boolean : включать ли каталоги в результаты поиска |
dirs | File : массив объекта ERROR(/File) каталогов для поиска файлов. |
Возвращает | |
---|---|
набор ERROR(/File) s или пустой, если его не удалось найти |
найтиФайлы
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) файловых объектов. @ См. findFiles(File, String) |
найтиФайлыОбъект
public staticfindFilesObject (File dir, String filter, boolean includeDirectory)
Получить все пути к файлам файлов в данном каталоге с именем, соответствующим заданному фильтру
Параметры | |
---|---|
dir | File : ERROR(/File) объект каталога для рекурсивного поиска файлов |
filter | String : String регулярного выражения для соответствия именам файлов. |
includeDirectory | boolean : включать ли каталоги в результаты поиска |
Возвращает | |
---|---|
набор ERROR(/File) файловых объектов. @ См. findFiles(File, String) |
getBaseName
public static String getBaseName (String fileName)
Получает базовое имя без расширения заданного имени файла.
например, getBaseName("file.txt") вернет "файл"Возвращает | |
---|---|
String | базовое имя |
getContentType
public static String getContentType (String filePath)
Получить тип содержимого файла на основе его расширения.
Параметры | |
---|---|
filePath | String : путь к файлу |
Возвращает | |
---|---|
String | Тип содержимого |
получить расширение
public static String getExtension (String fileName)
Получает расширение для данного имени файла.
Возвращает | |
---|---|
String | расширение или пустая строка, если файл не имеет расширения |
получить файлфорпас
public static File getFileForPath (File parentDir, String... pathSegments)
Вспомогательный метод для создания системно-зависимого файла
Параметры | |
---|---|
parentDir | File : родительский каталог для использования. |
pathSegments | String : сегменты относительного пути для использования |
Возвращает | |
---|---|
File | ERROR(/File) , представляющий заданный путь, с каждым pathSegment , разделенным ERROR(/File#separatorChar) |
получить путь
public static String getPath (String... pathSegments)
Вспомогательный метод для построения зависимого от системы относительного пути
Параметры | |
---|---|
pathSegments | String : сегменты относительного пути для использования |
Возвращает | |
---|---|
String | String , представляющая заданный путь, с каждым pathSegment разделенным ERROR(/File#separatorChar) |
gzip-файл
public static void gzipFile (File file, File gzipFile)
Этот метод устарел.
Перемещено в ZipUtil#gzipFile(File, File)
.
Вспомогательный метод для создания сжатой gzip-версии одного файла.
Параметры | |
---|---|
file | File : исходный файл |
gzipFile | File : файл для размещения сжатого содержимого. |
Броски | |
---|---|
| IOException |
hardlinkФайл
public static void hardlinkFile (File origFile, File destFile)
Вспомогательный метод, который жестко связывает файл с другим файлом. Запасной вариант для копирования в случае перекрестного связывания разделов.
Параметры | |
---|---|
origFile | File : исходный файл |
destFile | File : конечный файл |
Броски | |
---|---|
| если не удалось жестко связать файл |
hardlinkФайл
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 . |
readStringFromFile
public static String readStringFromFile (File sourceFile, long startOffset, long length)
Вспомогательный метод для чтения неполных строковых данных из файла
Параметры | |
---|---|
sourceFile | File : файл для чтения из |
startOffset | long : начальное смещение для чтения из файла. |
length | long : количество байтов для чтения файла. |
Возвращает | |
---|---|
String |
Броски | |
---|---|
| IOException |
| FileNotFoundException |
readStringFromFile
public static String readStringFromFile (File sourceFile)
Вспомогательный метод для чтения строковых данных из файла
Параметры | |
---|---|
sourceFile | File : файл для чтения из |
Возвращает | |
---|---|
String |
Броски | |
---|---|
| IOException |
| FileNotFoundException |
рекурсивныйКопировать
public static void recursiveCopy (File sourceDir, File destDir)
Рекурсивно копировать содержимое папки.
Поддерживает только копирование файлов и каталогов — символические ссылки не копируются. Если целевой каталог не существует, он будет создан.Параметры | |
---|---|
sourceDir | File : папка, содержащая файлы для копирования. |
destDir | File : папка назначения |
Броски | |
---|---|
| IOException |
рекурсивныйудалить
public static void recursiveDelete (File rootDir)
Рекурсивно удалить данный файл или каталог и все его содержимое.
Параметры | |
---|---|
rootDir | File : каталог или файл, который нужно удалить; может быть нулевым |
рекурсивнаяжесткая ссылка
public static void recursiveHardlink (File sourceDir, File destDir)
Рекурсивно связать содержимое папки.
Поддерживает только копирование файлов и каталогов — символические ссылки не копируются. Если целевой каталог не существует, он будет создан.Параметры | |
---|---|
sourceDir | File : папка, содержащая файлы для копирования. |
destDir | File : папка назначения |
Броски | |
---|---|
| IOException |
рекурсивнаяжесткая ссылка
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile,copyInsteadofHardlink)
Рекурсивно связать содержимое папки.
Поддерживает только копирование файлов и каталогов — символические ссылки не копируются. Если целевой каталог не существует, он будет создан.
Параметры | |
---|---|
sourceDir | File : папка, содержащая файлы для копирования. |
destDir | File : папка назначения |
ignoreExistingFile | boolean : если True и связанный файл уже существует, пропустите исключение. |
copyInsteadofHardlink |
Броски | |
---|---|
| IOException |
рекурсивнаяжесткая ссылка
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile)
Рекурсивно связать содержимое папки.
Поддерживает только копирование файлов и каталогов — символические ссылки не копируются. Если целевой каталог не существует, он будет создан.
Параметры | |
---|---|
sourceDir | File : папка, содержащая файлы для копирования. |
destDir | File : папка назначения |
ignoreExistingFile | boolean : если True и связанный файл уже существует, пропустите исключение. |
Броски | |
---|---|
| IOException |
рекурсивнаясимлинк
public static void recursiveSymlink (File sourceDir, File destDir)
Рекурсивно ссылаться на содержимое папки.
Поддерживает только копирование файлов и каталогов — символические ссылки не копируются. Если целевой каталог не существует, он будет создан.
Параметры | |
---|---|
sourceDir | File : папка, содержащая файлы для копирования. |
destDir | File : папка назначения |
Броски | |
---|---|
| IOException |
saveResourceFile
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 |
Возвращает | |
---|---|
writeToFile
public static void writeToFile (String inputString, File destFile, boolean append)
Вспомогательный метод для записи или добавления строковых данных в файл.
Параметры | |
---|---|
inputString | String : входная String |
destFile | File : конечный файл для записи или добавления |
append | boolean : добавить в конец файла, если это правда, перезаписать в противном случае |
writeToFile
public static void writeToFile (String inputString, File destFile)
Вспомогательный метод для записи строковых данных в файл
Параметры | |
---|---|
inputString | String : входная String |
destFile | File : конечный файл для записи |
writeToFile
public static void writeToFile (InputStream input, File destFile, boolean append, long startOffset, long size)
Вспомогательный метод для записи данных потока в файл
Параметры | |
---|---|
input | InputStream : небуферизованный входной поток |
destFile | File : конечный файл для записи или добавления |
append | boolean : добавить в конец файла, если это правда, перезаписать в противном случае |
startOffset | long : начальное смещение входного потока для извлечения данных |
size | long : количество байтов для извлечения из входного потока, установите для него отрицательное значение, чтобы получить весь контент, начиная с заданного смещения. |
writeToFile
public static void writeToFile (InputStream input, File destFile)
Вспомогательный метод для записи данных потока в файл
Параметры | |
---|---|
input | InputStream : небуферизованный входной поток |
destFile | File : конечный файл для записи |
writeToFile
public static void writeToFile (InputStream input, File destFile, boolean append)
Вспомогательный метод для записи данных потока в файл
Параметры | |
---|---|
input | InputStream : небуферизованный входной поток |
destFile | File : конечный файл для записи или добавления |
append | boolean : добавить в конец файла, если это правда, перезаписать в противном случае |
Защищенные методы
chmodExists
protected static boolean chmodExists ()
Внутренний помощник, чтобы определить, доступен ли «chmod» в системной ОС.
Возвращает | |
---|---|
boolean |
setChmodBinary
protected static void setChmodBinary (String chmodName)
Выставлен на тестирование. Позволяет изменить искомое бинарное имя chmod, чтобы протестировать систему без поддержки chmod.
Параметры | |
---|---|
chmodName | String |
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2023-08-15 UTC.