2.92M
Категория: ПрограммированиеПрограммирование

Класс File. Работа с файлами и каталогами

1.


File.
Console
.
String
Сара Сериковна

2.

Предназначение: Предоставляет методы для создания, чтения и
удаления файлов, а также для работы с путями и навигации по
файловой системе.
1. Создание файлов и каталогов
• File(String pathname): Создает новый объект File, представляющий файл или
каталог по указанному пути.
• mkdir(): Создает каталог.
• createNewFile(): Создает новый файл.

3.

-
Java и ZIP: Предоставляет удобные
классы для работы с ZIP-архивами.
• ZipOutputStream(OutputStream out): Создает новый ZIPархив для записи.
• putNextEntry(ZipEntry e): Создает новую запись в архиве.
• write(byte[] b, int off, int len): Записывает данные в
текущую запись.
import java.io.*; import java.util.zip.*; public class
ZipExample { public static void main(String[] args) { try {
FileOutputStream fos = new FileOutputStream("archive.zip");
ZipOutputStream zos = new ZipOutputStream(fos); //
Добавление файла в архив addToZipFile("example.txt", zos);

4.

• java.io.Console: Предоставляет
методы для ввода и вывода данных
в консоли.
if (console != null) { // Чтение строкиString input =
console.readLine("Введите строку: "); console.printf("Вы ввели: %s\n",
input);

5.

String
• Строка (String): Последовательность символов,
используемая для представления текстовой
информации.
• Неизменяемость: Объекты String являются
неизменяемыми (immutable).
• Сравнение строк:
⚬ boolean isEqual = str1.equals(str2);
⚬ int compareResult = str1.compareTo(str2);
• Извлечение подстрок:
⚬ String substring = str.substring(startIndex, endIndex);
• Преобразование в верхний/нижний регистр:
⚬ String upperCase = str.toUpperCase();
⚬ String lowerCase = str.toLowerCase();
• Поиск и замена:
⚬ int index = str.indexOf("подстрока");
⚬ String replaced = str.replace("старая", "новая");

6.





"file3.txt".
-
-
-
-

7.

Задание: Разработка Простого Файлового Менеджера
Ваша задача - создать простой файловый менеджер с использованием языка программирования Java.
Файловый менеджер должен предоставлять базовые операции для работы с файлами и каталогами.
• Основные требования:
⚬ Создайте графический интерфейс пользователя (GUI) с использованием библиотеки JavaFX.
⚬ Возможность просмотра файлов и каталогов в текущем рабочем каталоге.
⚬ Возможность открытия файлов и каталогов.
⚬ Возможность копирования, перемещения и удаления файлов и каталогов.
⚬ Возможность создания новых текстовых файлов и редактирования существующих.
• Дополнительные функциональности:
⚬ Реализация контекстного меню с опциями для операций с файлами и каталогами.
⚬ Поддержка смены текущего рабочего каталога.
⚬ Возможность поиска файлов по имени.
⚬ Отображение свойств файлов (размер, дата создания и т.д.).
• Продолжение:
⚬ Реализация поддержки архивации и разархивации файлов (ZIP-формат).
⚬ Возможность установки пароля на доступ к определенным файлам.
⚬ Реализация поддержки нескольких пользователей с разными правами доступа.
• Требования к коду:
⚬ Использование объектно-ориентированного программирования.
⚬ Обработка ошибок и исключений.
⚬ Код должен быть структурированным и хорошо комментированным.
• Дополнительные рекомендации:
⚬ Используйте JavaFX для создания графического интерфейса.
⚬ Разделите логику приложения на отдельные классы (например, для работы с файлами, GUI и т.д.).
⚬ Разработайте простой дизайн интерфейса для удобства пользователей.
English     Русский Правила