РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
822 of 1163 menu

Класс File

Класс File представляет собой абстрактное представление пути к файлу или папке в файловой системе. Он не содержит самих данных файла, а лишь хранит путь и предоставляет методы для работы с этим путём. В конструктор мы передаём путь к файлу или папке в виде строки, либо родительский путь и имя файла отдельно. Сам объект File не проверяет, существует ли реально такой файл - для этого служат отдельные методы, например exists.

Класс File находится в пакете java.io, поэтому в начале программы его нужно импортировать командой import java.io.File.

Синтаксис

import java.io.File; File file = new File("path"); File file = new File("parent", "child");

Пример

Давайте создадим объект File для файла "test.txt" и выведем его имя и путь:

import java.io.File; public class Main { public static void main(String[] args) { File file = new File("test.txt"); System.out.println(file.getName()); System.out.println(file.getPath()); } }

Результат выполнения кода:

"test.txt" "test.txt"

Пример

Давайте создадим папку с помощью метода mkdir и проверим, что она действительно существует:

import java.io.File; public class Main { public static void main(String[] args) { File dir = new File("mydir"); boolean created = dir.mkdir(); System.out.println(created); System.out.println(dir.exists()); System.out.println(dir.isDirectory()); } }

Результат выполнения кода:

true true true

Пример

Давайте создадим файл методом createNewFile, а затем удалим его методом delete:

import java.io.File; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { File file = new File("test.txt"); boolean created = file.createNewFile(); System.out.println(created); System.out.println(file.exists()); boolean deleted = file.delete(); System.out.println(deleted); System.out.println(file.exists()); } }

Результат выполнения кода:

true true true false

Пример

Давайте получим список файлов и папок внутри текущей директории с помощью метода list:

import java.io.File; public class Main { public static void main(String[] args) { File dir = new File("."); String[] names = dir.list(); for (String name : names) { System.out.println(name); } } }

Результат выполнения кода:

"src" "bin" "test.txt"

Смотрите также

  • метод exists,
    который проверяет существование файла
  • метод isFile,
    который проверяет, является ли путь файлом
  • метод isDirectory,
    который проверяет, является ли путь папкой
  • метод length,
    который возвращает размер файла
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить