Как работать с файлами java
Ответы
Ivan Gagarinov
20 сентября 2022
Для работы с файлами можно использовать методы из библиотеки java.nio.file
. Библиотека предоставляет классы Path
и Paths
для работы с путями файлов, а также класс Files
для манипулирования с файловой системой.
Сначала нужно сформировать путь к файлу с помощью класса Paths
, например используя метод Paths.get()
. Получившийся объект нужно использовать в методах класса Files
.
Пример создания и чтения файлов:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) throws Exception {
// Создание файла:
// Получаем путь к нужному файлу
Path writeFilePath = Paths.get("/tmp/file.txt");
// Создаём файл
try {
Path createdFilePath = Files.createFile(writeFilePath);
System.out.println("Файл создан: " + createdFilePath);
} catch (Exception e) {
e.printStackTrace();
}
// Чтение файла:
// Получаем путь к нужному файлу
String readFilePath = "/tmp/file.txt";
// Формируем абсолютный путь,
// если filePath будет содержать относительный путь,
// то мы всегда будет работать с абсолютным
Path path = Paths.get(readFilePath).toAbsolutePath().normalize();
// Проверяем существование файла
if (!Files.exists(path)) {
throw new Exception("File '" + path + "' does not exist");
}
// Читаем файл
String content = Files.readString(path);
// Выводим содержимое
System.out.println(content);
}
}
10
1