Класс 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,
который возвращает размер файла