Вспомогательный класс для операций с файлами.
Вложенные классы |
|---|
class | FileUtil.LowDiskSpaceException Генерирует исключение, если доступное дисковое пространство ниже минимального порогового значения. |
Общедоступные методы |
|---|
static String | calculateBase64Md5 (File file) Вспомогательный метод для вычисления MD5 в формате Base64 для файла. |
static long | calculateCrc32 (File file) Вспомогательный метод для вычисления CRC-32 для файла. |
static String | calculateMd5 (File file) Вспомогательный метод для вычисления MD5 для файла. |
static boolean | chmod (File file, String perms) |
static boolean | chmodGroupRW (File file) Предпринимает все возможные меры для обеспечения возможности чтения и записи указанной группы файлов. |
static boolean | chmodGroupRWX (File file) Предпринимает все возможные меры для обеспечения возможности выполнения, чтения и записи заданной группы файлов. |
static boolean | chmodRWXRecursively (File file) |
static void | closeZip (ZipFile zipFile) Этот метод устарел. Перенесен в ZipUtil.closeZip(ZipFile) . |
static List<File> | collectJars (File dir) Возвращает все JAR-файлы, найденные в указанной директории. |
static boolean | compareFileContents (File file1, File file2) Вспомогательный метод для побайтового сравнения содержимого двух файлов. |
static long | convertSizeToBytes (String sizeString) Обратная операция к convertToReadableSize(long) . |
static IOException | convertToDiskSpaceIfNeeded (IOException e) При необходимости преобразует ошибку в сообщение об ошибке нехватки дискового пространства. |
static String | convertToReadableSize (long sizeLong) Преобразовать заданный размер файла в байтах в более читаемый формат XY[KMGT]. |
static void | copyFile (File origFile, File destFile) Вспомогательный метод, который копирует содержимое файла в локальный файл. |
static File | createNamedTempDir (File parentDir, String name) Вспомогательная функция для создания именованного каталога внутри папки. |
static File | createNamedTempDir (String name) Вспомогательная функция для создания именованной директории внутри временной папки. |
static File | createTempDir (String prefix) Вспомогательная функция для создания временного каталога в системном каталоге временных файлов по умолчанию. |
static File | createTempDir (String prefix, File parentDir) Вспомогательная функция для создания временного каталога. |
static File | createTempFile (String prefix, String suffix, File parentDir) Вспомогательная функция-обертка для File.createTempFile(String,String,File) , которая проверяет наличие потенциального дефицита дискового пространства. |
static File | createTempFile (String prefix, String suffix) Вспомогательная функция-обертка для File.createTempFile(String,String) , которая проверяет наличие потенциального дефицита места на диске. |
static File | createTempFileForRemote (String remoteFilePath, File parentDir) Вспомогательный метод, который создает уникальный файл на временном диске, имя которого максимально точно соответствует имени файла, указанному в удаленном пути к файлу. |
static File | createZip (File dir) Этот метод устарел. Перенесен в ZipUtil.createZip(File) . |
static void | createZip (File dir, File zipFile) Этот метод устарел. Перенесен в ZipUtil.createZip(File,File) . |
static void | deleteFile (File file) Попробуйте удалить файл. |
static boolean | ensureGroupRWX (File file) Предпринимает все возможные меры для обеспечения возможности выполнения, чтения и записи данных файлов в указанной группе. |
static File | extractFileFromZip (ZipFile zipFile, String filePath) Этот метод устарел. Перенесен в ZipUtil.extractFileFromZip(ZipFile,String) . |
static void | extractZip (ZipFile zipFile, File destDir) Этот метод устарел. Перенесен в ZipUtil.extractZip(ZipFile,File) . |
static File | findDirectory (String dirName, File... dirs) Найдите и отобразите первый каталог File среди прочих каталогов. |
static Set<File> | findDirsUnder (File rootDir, File relativeParent) Рекурсивно найти все каталоги, находящиеся в заданном корневом rootDir |
static File | findFile (File dir, String fileName) Рекурсивно выполните поиск в указанной директории первого файла с заданным именем. |
static File | findFile (String fileName, IAbi abi, File... dirs) Получить все пути к файлам в указанной директории, имена которых соответствуют заданному фильтру, а также отфильтровать найденные файлы по архитектуре abi, если abi не равен null. |
static Set<File> | findFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs) Получить все файлы в указанной директории, имена которых соответствуют заданному фильтру, а также отфильтровать найденные файлы по параметру abi arch, если abi не равен null. |
static Set<String> | findFiles (File dir, String filter) Получить все пути к файлам в указанной директории, имена которых соответствуют заданному фильтру. |
static Set<File> | findFilesObject (File dir, String filter, boolean includeDirectory) Получить все пути к файлам в указанной директории, имена которых соответствуют заданному фильтру. |
static Set<File> | findFilesObject (File dir, String filter) Получить все пути к файлам в указанной директории, имена которых соответствуют заданному фильтру. |
static String | getBaseName (String fileName) Получает базовое имя файла без расширения. |
static String | getContentType (String filePath) Определить тип содержимого файла на основе его расширения. |
static String | getExtension (String fileName) Получает расширение для заданного имени файла. |
static File | getFileForPath (File parentDir, String... pathSegments) Вспомогательный метод для создания файла, зависящего от системы. |
static String | getPath (String... pathSegments) Вспомогательный метод для построения относительного пути, зависящего от системы. |
static void | gzipFile (File file, File gzipFile) Этот метод устарел. Перенесен в ZipUtil.gzipFile(File,File) . |
static void | hardlinkFile (File origFile, File destFile) Вспомогательный метод, который создает жесткую ссылку на другой файл. |
static void | hardlinkFile (File origFile, File destFile, boolean ignoreExistingFile) Вспомогательный метод, который создает жесткую ссылку на другой файл. |
static boolean | isDiskSpaceError (String message) Возвращает true, если сообщение указывает на ошибку нехватки места на диске. |
static boolean | mkdirsRWX (File file) Метод для создания цепочки каталогов и установки для каждого из них групповых прав на выполнение/чтение/запись по мере их создания путем вызова функции chmodGroupRWX(File) . |
static String | readStringFromFile (File sourceFile, long startOffset, long length) Вспомогательный метод для чтения части строковых данных из файла. |
static String | readStringFromFile (File sourceFile) Вспомогательный метод для чтения строковых данных из файла. |
static void | recursiveCopy (File sourceDir, File destDir) Рекурсивно скопировать содержимое папки. |
static void | recursiveDelete (File rootDir) Рекурсивно удалить указанный файл или каталог и все его содержимое. |
static void | recursiveHardlink (File sourceDir, File destDir) Рекурсивно создавайте жесткие ссылки на содержимое папок. |
static void | recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile) Рекурсивно создавайте жесткие ссылки на содержимое папок. |
static void | recursiveSymlink (File sourceDir, File destDir) Рекурсивно создавайте символические ссылки на содержимое папки. |
static File | saveResourceFile (InputStream resourceStream, File destDir, String targetFileName) Сохраните файл ресурсов в каталог. |
static void | setReadableRecursive (File file) Рекурсивно установите права на чтение и выполнение (если это папка) для заданного файла. |
static Long | sizeOfDirectory (File directory) Возвращает размер, указанный в каталоге. |
static void | symlinkFile (File origFile, File destFile) Вспомогательный метод, создающий символическую ссылку на другой файл. |
static Set<PosixFilePermission> | unixModeToPosix (int mode) Преобразует целое число, представляющее режим Unix, в набор разрешений PosixFilePermission . |
static void | writeToFile (String inputString, File destFile) Вспомогательный метод для записи строковых данных в файл. |
static void | writeToFile (InputStream input, File destFile, boolean append) Вспомогательный метод для записи потоковых данных в файл. |
static void | writeToFile (InputStream input, File destFile) Вспомогательный метод для записи потоковых данных в файл. |
static void | writeToFile (String inputString, File destFile, boolean append) Вспомогательный метод для записи или добавления строковых данных в файл. |
static void | writeToFile (InputStream input, File destFile, boolean append, long startOffset, long size) Вспомогательный метод для записи потоковых данных в файл. |
Защищенные методы |
|---|
static boolean | chmodExists () Встроенная вспомогательная функция для определения наличия команды 'chmod' в операционной системе. |
static void | setChmodBinary (String chmodName) Выставлено для тестирования. |
Константы
FILESYSTEM_FILENAME_MAX_LENGTH
public static final int FILESYSTEM_FILENAME_MAX_LENGTH
Постоянное значение: 255 (0x000000ff)
Государственные строители
FileUtil
public FileUtil ()
Общедоступные методы
calculateBase64Md5
public static String calculateBase64Md5 (File file)
Вспомогательный метод для вычисления MD5 в формате Base64 для файла.
| Возвраты |
|---|
String | MD5 файла |
calculateCrc32
public static long calculateCrc32 (File file)
Вспомогательный метод для вычисления CRC-32 для файла.
| Возвраты |
|---|
long | CRC-32 файла |
| Броски |
|---|
| java.io.IOException |
IOException | |
calculateMd5
public static String calculateMd5 (File file)
Вспомогательный метод для вычисления MD5 для файла.
| Возвраты |
|---|
String | MD5 файла |
chmod
public static boolean chmod (File file,
String perms)| Параметры |
|---|
file | File |
perms | String |
chmodGroupRW
public static boolean chmodGroupRW (File file)
Предпринимает все возможные меры для обеспечения возможности чтения и записи указанной группы файлов.
Обратите внимание, что для обеспечения доступа к каталогам требуется разрешение на выполнение. См.
chmodGroupRWX(File) .
Если системная команда 'chmod' не поддерживается операционной системой, файл будет доступен для записи всем пользователям.
| Параметры |
|---|
file | File : File , предоставляющий права на запись владельцу и группе. |
| Возвраты |
|---|
boolean | true если файл успешно сделан доступным для записи группой, false в противном случае. |
chmodGroupRWX
public static boolean chmodGroupRWX (File file)
Предпринимает все возможные меры для обеспечения возможности выполнения, чтения и записи заданной группы файлов.
Если системная команда 'chmod' не поддерживается операционной системой, будет предпринята попытка установить права доступа для всех пользователей.
| Параметры |
|---|
file | File : File , предоставляющий права на запись владельцу и группе. |
| Возвраты |
|---|
boolean | true , если права доступа установлены успешно, false в противном случае. |
chmodRWXRecursively
public static boolean chmodRWXRecursively (File file)
closeZip
public static void closeZip (ZipFile zipFile)
Этот метод устарел.
Перенесено в ZipUtil.closeZip(ZipFile) .
Закройте открытый ZipFile , игнорируя любые исключения.
| Параметры |
|---|
zipFile | ZipFile : файл для закрытия |
collectJars
public static List<File> collectJars (File dir)
Возвращает все JAR-файлы, найденные в указанной директории.
compareFileContents
public static boolean compareFileContents (File file1,
File file2)Вспомогательный метод для побайтового сравнения содержимого двух файлов.
| Параметры |
|---|
file1 | File |
file2 | File |
| Возвраты |
|---|
boolean | true если содержимое файла идентично. |
convertSizeToBytes
public static long convertSizeToBytes (String sizeString)
Обратная функция к convertToReadableSize(long) . Преобразует читаемый формат, описанный в convertToReadableSize(long) в байтовое значение.
| Параметры |
|---|
sizeString | String : строковое описание размера. |
| Возвраты |
|---|
long | размер в байтах |
| Броски |
|---|
IllegalArgumentException | если невозможно определить размер |
convertToDiskSpaceIfNeded
public static IOException convertToDiskSpaceIfNeeded (IOException e)
При необходимости преобразует ошибку в сообщение об ошибке нехватки дискового пространства.
convertToReadableSize
public static String convertToReadableSize (long sizeLong)
Преобразовать заданный размер файла в байтах в более читаемый формат XY[KMGT].
| Параметры |
|---|
sizeLong | long : размер файла в байтах |
| Возвраты |
|---|
String | описательная строка размера файла |
copyFile
public static void copyFile (File origFile,
File destFile)Вспомогательный метод, который копирует содержимое файла в локальный файл.
| Параметры |
|---|
origFile | File : исходный файл, который нужно скопировать. |
destFile | File : целевой файл |
| Броски |
|---|
IOException | если не удалось скопировать файл |
createNamedTempDir
public static File createNamedTempDir (File parentDir,
String name)Вспомогательная функция для создания именованного каталога внутри папки.
Имя этой директории не будет выбрано случайным образом. Если директория уже существует, она будет возвращена.
| Параметры |
|---|
parentDir | File : каталог, в котором будет создан каталог. Если значение равно null, каталог будет находиться в /tmp. |
name | String : Имя каталога, который будет создан в родительской папке. |
| Возвраты |
|---|
File | созданный каталог |
createNamedTempDir
public static File createNamedTempDir (String name)
Вспомогательная функция для создания именованной директории внутри временной папки.
Имя этой директории не будет выбрано случайным образом. Если директория уже существует, она будет возвращена.
| Параметры |
|---|
name | String : Имя каталога, который будет создан во временной папке. |
| Возвраты |
|---|
File | созданный каталог |
createTempDir
public static File createTempDir (String prefix)
Вспомогательная функция для создания временного каталога в системном каталоге временных файлов по умолчанию.
| Параметры |
|---|
prefix | String : префиксная строка, используемая для генерации имени файла; должна содержать не менее трех символов. |
| Возвраты |
|---|
File | созданный каталог |
| Броски |
|---|
IOException | если файл не удалось создать |
createTempDir
public static File createTempDir (String prefix,
File parentDir)Вспомогательная функция для создания временного каталога.
| Параметры |
|---|
prefix | String : префиксная строка, используемая для генерации имени файла; должна содержать не менее трех символов. |
parentDir | File : Родительский каталог, в котором будет создан каталог. Если null будет использоваться системный каталог временных файлов по умолчанию. |
| Возвраты |
|---|
File | созданный каталог |
| Броски |
|---|
IOException | если файл не удалось создать |
создатьTempFile
public static File createTempFile (String prefix,
String suffix,
File parentDir)Вспомогательная функция-обертка для File.createTempFile(String,String,File) , которая проверяет наличие потенциального дефицита дискового пространства.
| Параметры |
|---|
prefix | String |
suffix | String |
parentDir | File |
создатьTempFile
public static File createTempFile (String prefix,
String suffix)Вспомогательная функция-обертка для File.createTempFile(String,String) , которая проверяет наличие потенциального дефицита места на диске.
| Параметры |
|---|
prefix | String |
suffix | String |
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath,
File parentDir)Вспомогательный метод, который создает уникальный файл на временном диске, имя которого максимально точно соответствует имени файла, указанному в удаленном пути к файлу.
| Параметры |
|---|
remoteFilePath | String : удаленный путь, разделенный символом '/', из которого формируется имя. |
parentDir | File : родительский каталог для создания файла. null означает использование временного каталога по умолчанию. |
createZip
public static File createZip (File dir)
Этот метод устарел.
Перенесено в ZipUtil.createZip(File) .
Вспомогательный метод для создания временного ZIP-архива, содержащего указанную директорию и все её содержимое.
| Параметры |
|---|
dir | File : каталог для архивации в ZIP-архив. |
| Возвраты |
|---|
File | временный ZIP- File , содержащий содержимое каталога |
| Броски |
|---|
IOException | если не удалось создать zip-файл |
createZip
public static void createZip (File dir,
File zipFile) Этот метод устарел.
Перенесено в ZipUtil.createZip(File,File) .
Вспомогательный метод для создания ZIP-архива, содержащего указанную директорию и все её содержимое.
| Параметры |
|---|
dir | File : каталог для архивации в ZIP-архив. |
zipFile | File : создаваемый ZIP-архив — он не должен существовать. |
| Броски |
|---|
IOException | если не удалось создать zip-файл |
удалитьФайл
public static void deleteFile (File file)
Попробуйте удалить файл. Предназначено для использования при очистке в finally строфах.
| Параметры |
|---|
file | File : может быть пустым. |
ensureGroupRWX
public static boolean ensureGroupRWX (File file)
Предпринимает все возможные меры для обеспечения возможности выполнения, чтения и записи данных файлов в указанной группе.
Если системная команда 'chmod' не поддерживается операционной системой, будет предпринята попытка установить права доступа для всех пользователей. Операция синхронизирована, чтобы предотвратить состояние гонки, возникающее при доступе к файлам из кэша, например, GCSFileDownloader.
| Параметры |
|---|
file | File : File , предоставляющий права на запись владельцу и группе. |
| Возвраты |
|---|
boolean | true , если права доступа установлены успешно, false в противном случае. |
public static File extractFileFromZip (ZipFile zipFile,
String filePath) Этот метод устарел.
Перенесено в ZipUtil.extractFileFromZip(ZipFile,String) .
Вспомогательный метод для извлечения одного конкретного файла из ZIP-архива во временный файл.
| Параметры |
|---|
zipFile | ZipFile : ZipFile для распаковки. |
filePath | String : путь к файлу для извлечения |
| Возвраты |
|---|
File | File или null, если файл не найден. |
| Броски |
|---|
IOException | если не удалось извлечь файл |
public static void extractZip (ZipFile zipFile,
File destDir) Этот метод устарел.
Перенесено в ZipUtil.extractZip(ZipFile,File) .
Вспомогательный метод для извлечения всего содержимого ZIP-файла в указанную директорию.
| Параметры |
|---|
zipFile | ZipFile : ZipFile для распаковки. |
destDir | File : локальная директория для извлечения файла. |
| Броски |
|---|
IOException | если не удалось извлечь файл |
найти каталог
public static File findDirectory (String dirName,
File... dirs)Найдите и отобразите первый каталог File среди прочих каталогов.
| Параметры |
|---|
dirName | String : Имя каталога, который мы ищем. |
dirs | File : Список каталогов, в которых мы выполняем поиск. |
| Возвраты |
|---|
File | File содержащий найденный каталог, или значение Null, если каталог не найден. |
| Броски |
|---|
| java.io.IOException |
IOException | |
findDirsUnder
public static Set<File> findDirsUnder (File rootDir,
File relativeParent)Рекурсивно найти все каталоги, находящиеся в заданном корневом rootDir
| Параметры |
|---|
rootDir | File : корневой каталог для поиска. |
relativeParent | File : Необязательный родительский объект для всех возвращаемых File . Если не указан, все File будут иметь относительный путь к rootDir . |
| Возвраты |
|---|
Set<File> | Множество объектов File , представляющих все каталоги в корневом rootDir , включая сам rootDir . Если rootDir равен null, возвращается пустое множество. |
найтиФайл
public static File findFile (File dir,
String fileName)Рекурсивно выполните поиск в указанной директории первого файла с заданным именем.
| Параметры |
|---|
dir | File : каталог для поиска |
fileName | String : имя файла для поиска. |
| Возвраты |
|---|
File | File или null , если он не был найден. |
найтиФайл
public static File findFile (String fileName,
IAbi abi,
File... dirs)Получить все пути к файлам в указанной директории, имена которых соответствуют заданному фильтру, а также отфильтровать найденные файлы по архитектуре abi, если abi не равен null. Вернуть первый найденный файл, соответствующий фильтру.
| Параметры |
|---|
fileName | String : String регулярного выражения для сопоставления пути к файлу. |
abi | IAbi : Объект IAbi , содержащий abi, соответствующий целевому объекту. |
dirs | File : массив объектов File с переменным числом аргументов, содержащий каталоги для поиска файлов. |
| Возвраты |
|---|
File | File или null , если он не был найден. |
найтиФайлы
public static Set<File> findFiles (String fileName,
IAbi abi,
boolean includeDirectory,
File... dirs)Получить все файлы в указанной директории, имена которых соответствуют заданному фильтру, а также отфильтровать найденные файлы по параметру abi arch, если abi не равен null.
| Параметры |
|---|
fileName | String : String регулярного выражения для сопоставления пути к файлу. |
abi | IAbi : Объект IAbi , содержащий abi, соответствующий целевому объекту. |
includeDirectory | boolean : следует ли включать каталоги в результаты поиска. |
dirs | File : массив объектов File , содержащий каталоги, в которых нужно искать файлы. |
| Возвраты |
|---|
Set<File> | набор File или пустое поле, если файл не найден. |
найтиФайлы
public static Set<String> findFiles (File dir,
String filter)Получить все пути к файлам в указанной директории, имена которых соответствуют заданному фильтру.
| Параметры |
|---|
dir | File : Объект File каталога, в котором будет осуществляться рекурсивный поиск файлов. |
filter | String : String регулярного выражения для сопоставления имен файлов. |
| Возвраты |
|---|
Set<String> | набор String с путями к файлам |
findFilesObject
public static Set<File> findFilesObject (File dir,
String filter,
boolean includeDirectory)Получить все пути к файлам в указанной директории, имена которых соответствуют заданному фильтру.
| Параметры |
|---|
dir | File : Объект File каталога, в котором будет осуществляться рекурсивный поиск файлов. |
filter | String : String регулярного выражения для сопоставления имен файлов. |
includeDirectory | boolean : следует ли включать каталоги в результаты поиска. |
findFilesObject
public static Set<File> findFilesObject (File dir,
String filter)Получить все пути к файлам в указанной директории, имена которых соответствуют заданному фильтру.
| Параметры |
|---|
dir | File : Объект File каталога, в котором будет осуществляться рекурсивный поиск файлов. |
filter | String : String регулярного выражения для сопоставления имен файлов. |
getBaseName
public static String getBaseName (String fileName)
Получает базовое имя файла без расширения.
Например, функция getBaseName("file.txt") вернет "file".
| Возвраты |
|---|
String | базовое имя |
getContentType
public static String getContentType (String filePath)
Определить тип содержимого файла на основе его расширения.
| Параметры |
|---|
filePath | String : путь к файлу |
| Возвраты |
|---|
String | тип контента |
getExtension
public static String getExtension (String fileName)
Получает расширение для заданного имени файла.
| Возвраты |
|---|
String | Расширение или пустая строка, если у файла нет расширения. |
getFileForPath
public static File getFileForPath (File parentDir,
String... pathSegments)Вспомогательный метод для создания файла, зависящего от системы.
| Параметры |
|---|
parentDir | File : родительский каталог для использования. |
pathSegments | String : сегменты относительного пути для использования. |
| Возвраты |
|---|
File | File представляющий заданный путь, при этом каждый pathSegment разделен символом File.separatorChar |
получитьПуть
public static String getPath (String... pathSegments)
Вспомогательный метод для построения относительного пути, зависящего от системы.
| Параметры |
|---|
pathSegments | String : сегменты относительного пути для использования. |
gzipFile
public static void gzipFile (File file,
File gzipFile) Этот метод устарел.
Перенесено в ZipUtil.gzipFile(File,File) .
Вспомогательный метод для создания сжатой (gzip) версии одного файла.
| Параметры |
|---|
file | File : исходный файл |
gzipFile | File : файл, в который будет помещено сжатое содержимое. |
| Броски |
|---|
| java.io.IOException |
IOException | |
hardlinkFile
public static void hardlinkFile (File origFile,
File destFile)Вспомогательный метод, создающий жесткую ссылку на другой файл. В случае межраздельной компоновки используется резервный метод копирования.
| Параметры |
|---|
origFile | File : исходный файл |
destFile | File : целевой файл |
| Броски |
|---|
IOException | если не удалось создать жесткую ссылку на файл |
hardlinkFile
public static void hardlinkFile (File origFile,
File destFile,
boolean ignoreExistingFile)Вспомогательный метод, создающий жесткую ссылку на другой файл. В случае межраздельной компоновки используется резервный метод копирования.
| Параметры |
|---|
origFile | File : исходный файл |
destFile | File : целевой файл |
ignoreExistingFile | boolean : Если значение равно True и файл, к которому осуществляется ссылка, уже существует, исключение пропускается. |
| Броски |
|---|
IOException | если не удалось создать жесткую ссылку на файл |
isDiskSpaceError
public static boolean isDiskSpaceError (String message)
Возвращает true, если сообщение указывает на ошибку нехватки места на диске.
mkdirsRWX
public static boolean mkdirsRWX (File file)
Метод для создания цепочки каталогов и установки для каждого из них групповых прав на выполнение/чтение/запись по мере их создания путем вызова функции chmodGroupRWX(File) . По сути, это версия функции File.mkdirs() , которая также запускает chmod(File,String) .
| Параметры |
|---|
file | File : имя создаваемого каталога, возможно, содержащего еще не существующие каталоги. |
| Возвраты |
|---|
boolean | Если file существует и является каталогом, то значение true , в противном случае false . |
readStringFromFile
public static String readStringFromFile (File sourceFile,
long startOffset,
long length)Вспомогательный метод для чтения части строковых данных из файла.
| Параметры |
|---|
sourceFile | File : файл, из которого нужно прочитать данные. |
startOffset | long : начальное смещение для чтения из файла. |
length | long : количество байтов, которые необходимо прочитать из файла. |
| Броски |
|---|
| FileNotFoundException |
| java.io.IOException |
IOException | |
readStringFromFile
public static String readStringFromFile (File sourceFile)
Вспомогательный метод для чтения строковых данных из файла.
| Параметры |
|---|
sourceFile | File : файл, из которого нужно прочитать данные. |
| Броски |
|---|
| FileNotFoundException |
| java.io.IOException |
IOException | |
рекурсивное копирование
public static void recursiveCopy (File sourceDir,
File destDir)Рекурсивно скопировать содержимое папки.
Поддерживается только копирование файлов и каталогов — символические ссылки не копируются. Если целевой каталог не существует, он будет создан.
| Параметры |
|---|
sourceDir | File : папка, содержащая файлы для копирования. |
destDir | File : папка назначения |
| Броски |
|---|
| java.io.IOException |
IOException | |
рекурсивное удаление
public static void recursiveDelete (File rootDir)
Рекурсивно удалить указанный файл или каталог и все его содержимое.
| Параметры |
|---|
rootDir | File : каталог или файл, который нужно удалить; может быть пустым. |
рекурсивная жесткая ссылка
public static void recursiveHardlink (File sourceDir,
File destDir)Рекурсивно создавайте жесткие ссылки на содержимое папок.
Поддерживается только копирование файлов и каталогов — символические ссылки не копируются. Если целевой каталог не существует, он будет создан.
| Параметры |
|---|
sourceDir | File : папка, содержащая файлы для копирования. |
destDir | File : папка назначения |
| Броски |
|---|
| java.io.IOException |
IOException | |
рекурсивная жесткая ссылка
public static void recursiveHardlink (File sourceDir,
File destDir,
boolean ignoreExistingFile)Рекурсивно создавайте жесткие ссылки на содержимое папок.
Поддерживается только копирование файлов и каталогов — символические ссылки не копируются. Если целевой каталог не существует, он будет создан.
| Параметры |
|---|
sourceDir | File : папка, содержащая файлы для копирования. |
destDir | File : папка назначения |
ignoreExistingFile | boolean : Если значение равно True и файл, к которому осуществляется ссылка, уже существует, исключение пропускается. |
| Броски |
|---|
| java.io.IOException |
IOException | |
рекурсивнаясимволическая ссылка
public static void recursiveSymlink (File sourceDir,
File destDir)Рекурсивно создавайте символические ссылки на содержимое папки.
Поддерживается только копирование файлов и каталогов — символические ссылки не копируются. Если целевой каталог не существует, он будет создан.
| Параметры |
|---|
sourceDir | File : папка, содержащая файлы для копирования. |
destDir | File : папка назначения |
| Броски |
|---|
| java.io.IOException |
IOException | |
public static File saveResourceFile (InputStream resourceStream,
File destDir,
String targetFileName)Сохраните файл ресурсов в каталог.
| Параметры |
|---|
resourceStream | InputStream : объект {link InputStream}, указывающий на ресурс, который необходимо сохранить. |
destDir | File : объект File , указывающий на каталог, в который будет сохранен файл ресурсов. |
targetFileName | String : String с именем файла, в который будет сохранен файл. |
| Возвраты |
|---|
File | Объект File , содержащий сохраненный файл. |
| Броски |
|---|
IOException | если файл не удалось сохранить. |
setReadableRecursive
public static void setReadableRecursive (File file)
Рекурсивно установите права на чтение и выполнение (если это папка) для заданного файла.
размерКаталога
public static Long sizeOfDirectory (File directory)
Возвращает размер, указанный в каталоге.
symlinkFile
public static void symlinkFile (File origFile,
File destFile)Вспомогательный метод, создающий символическую ссылку на другой файл.
| Параметры |
|---|
origFile | File : исходный файл |
destFile | File : целевой файл |
| Броски |
|---|
IOException | если не удалось создать символическую ссылку на файл |
unixModeToPosix
public static Set<PosixFilePermission> unixModeToPosix (int mode)
Преобразует целое число, представляющее режим Unix, в набор разрешений PosixFilePermission .
| Возвраты |
|---|
Set<PosixFilePermission> | |
writeToFile
public static void writeToFile (String inputString,
File destFile)Вспомогательный метод для записи строковых данных в файл.
| Параметры |
|---|
inputString | String : входная String |
destFile | File : целевой файл для записи. |
public static void writeToFile (InputStream input,
File destFile,
boolean append)Вспомогательный метод для записи потоковых данных в файл.
| Параметры |
|---|
input | InputStream : небуферизованный входной поток |
destFile | File : целевой файл, в который будет производиться запись или добавление данных. |
append | boolean : если истинно, добавить в конец файла, в противном случае — перезаписать. |
public static void writeToFile (InputStream input,
File destFile)Вспомогательный метод для записи потоковых данных в файл.
| Параметры |
|---|
input | InputStream : небуферизованный входной поток |
destFile | File : целевой файл для записи. |
writeToFile
public static void writeToFile (String inputString,
File destFile,
boolean append)Вспомогательный метод для записи или добавления строковых данных в файл.
| Параметры |
|---|
inputString | String : входная String |
destFile | File : целевой файл, в который будет производиться запись или добавление данных. |
append | boolean : если истинно, добавить в конец файла, в противном случае — перезаписать. |
public static void writeToFile (InputStream input,
File destFile,
boolean append,
long startOffset,
long size)Вспомогательный метод для записи потоковых данных в файл.
| Параметры |
|---|
input | InputStream : небуферизованный входной поток |
destFile | File : целевой файл, в который будет производиться запись или добавление данных. |
append | boolean : если истинно, добавить в конец файла, в противном случае — перезаписать. |
startOffset | long : начальное смещение входного потока для извлечения данных. |
size | long : количество байтов для извлечения из входного потока; установите отрицательное значение, чтобы извлечь все содержимое, начиная с заданного смещения. |
Защищенные методы
chmodExists
protected static boolean chmodExists ()
Встроенная вспомогательная функция для определения наличия команды 'chmod' в операционной системе.
setChmodBinary
protected static void setChmodBinary (String chmodName)
Доступно для тестирования. Позволяет изменять имя исполняемого файла, который мы ищем при выполнении команды chmod, чтобы протестировать систему без поддержки chmod.
| Параметры |
|---|
chmodName | String |
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2026-06-22 UTC.
[null,null,["Последнее обновление: 2026-06-22 UTC."],[],[]]