[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-i-o-nio-kakie-metody-klassa-file-vy-znaete":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":18,"progress":19,"seo":20},673,"kakie-metody-klassa-file-vy-znaete",15,"i-o-nio","I\u002FO & NIO","📁","Какие методы класса File вы знаете?","Класс `File` предоставляет обширный набор методов для работы с файловой системой, которые можно разделить на несколько категорий.\n\n### Создание\n\n| Метод | Описание |\n|---|---|\n| `boolean createNewFile()` | Создаёт новый пустой файл, если он не существует. Возвращает `true` при успехе |\n| `boolean mkdir()` | Создаёт каталог. Возвращает `false`, если родительский каталог не существует |\n| `boolean mkdirs()` | Создаёт каталог вместе со всеми необходимыми родительскими каталогами |\n\n### Удаление и переименование\n\n| Метод | Описание |\n|---|---|\n| `boolean delete()` | Удаляет файл или пустой каталог |\n| `void deleteOnExit()` | Помечает файл для удаления при завершении JVM |\n| `boolean renameTo(File dest)` | Переименовывает\u002Fперемещает файл. Поведение платформо-зависимо |\n\n### Проверки\n\n| Метод | Описание |\n|---|---|\n| `boolean exists()` | Существует ли файл или каталог |\n| `boolean isFile()` | Является ли обычным файлом |\n| `boolean isDirectory()` | Является ли каталогом |\n| `boolean isHidden()` | Является ли скрытым |\n| `boolean canRead()` \u002F `canWrite()` \u002F `canExecute()` | Проверка прав доступа |\n\n### Получение информации\n\n| Метод | Описание |\n|---|---|\n| `String getName()` | Краткое имя файла или каталога |\n| `String getParent()` | Путь к родительскому каталогу |\n| `String getAbsolutePath()` | Абсолютный путь |\n| `String getCanonicalPath()` | Канонический путь (без `.` и `..`, с разрешёнными симлинками) |\n| `long length()` | Размер файла в байтах |\n| `long lastModified()` | Время последнего изменения (в миллисекундах) |\n\n### Листинг каталога\n\n| Метод | Описание |\n|---|---|\n| `String[] list()` | Массив имён файлов и каталогов |\n| `File[] listFiles()` | Массив объектов File |\n| `File[] listFiles(FileFilter)` | Массив с фильтрацией |\n\nСледует учитывать, что многие методы `File` (например, `delete()`, `mkdir()`) возвращают `boolean` вместо выброса информативного исключения, что затрудняет диагностику ошибок. Это одна из причин, по которой NIO.2 (`Files`) с его информативными исключениями предпочтительнее.\n\n> **На собеседовании:** перечислите 8-10 методов по категориям. Упомяните, что `renameTo()` платформо-зависим, а `mkdir()` не создаёт промежуточные каталоги (в отличие от `mkdirs()`).","","junior",[15,16,17],"core","file","io",[],null,{"title":21,"description":22,"ogTitle":21,"ogDescription":23,"keywords":24,"schemaAnswer":37,"featuredSnippetReady":38},"Методы класса File в Java — Gymterview","Методы java.io.File по категориям: создание, удаление, проверки, получение информации, листинг каталога. Таблица с описанием 15+ методов.","Полный обзор методов java.io.File: создание, удаление, проверки, получение информации, листинг каталога.",[25,26,27,28,29,30,31,32,33,34,35,36],"File методы","createNewFile","mkdir","mkdirs","delete","exists","isFile","isDirectory","listFiles","getName","Java","собеседование","Создание: createNewFile(), mkdir(), mkdirs(). Удаление: delete(), deleteOnExit(). Проверки: exists(), isFile(), isDirectory(), isHidden(), canRead(), canWrite(). Информация: getName(), getParent(), getAbsolutePath(), getCanonicalPath(), length(), lastModified(). Листинг: list(), listFiles(), listFiles(FileFilter). Переименование: renameTo(File).",true]