В Java-программировании операции ввода-вывода реализуются через классы и интерфейсы пакета java.io. Поэтому первый шаг, который нам нужно сделать, — это импортировать этот пакет.
java.io предоставляет класс File, который легко понять неправильно. Он представляет имя файла или имя каталога, а не сам файл, поэтому с данными в файле нельзя работать через этот класс. Класс File предоставляет ряд функций для операций с файлами: удаление файлов, создание каталогов, запрос размеров файлов и т. д. Если вы хотите работать с данными файла, вам нужен объект потока, который пока не будет здесь представлен.
Ниже класс FileExtension используется для инкапсуляции различных операций в классе File. Я надеюсь, что в этом примере вы сможете правильно использовать класс File. Здесь я привожу только реализацию DeleteFile. Этот пример взят из книги «Техническое руководство по примерам Java».
public class FileExtension { /** * удалить указанный файл * @param filename : указать файл */ public static void DeleteFile(String filename){} //Функция этой функции — удалить указанный существующий файл protected static void error (Строка msg) выдает IllegalArgumentException { throw new IllegalArgumentException (msg }});
Реализация DeleteFile следующая:
public static void DeleteFile(String filename){ File file = new File(filename); if(!file.exists()) error("Удалить: нет такого файла или каталога:" + filename); )) error("Удалить: защита от записи: " + имя файла); if(file.isDirectory()){ String[] files = file.list(); if(files.length > 0) error("Удалить: каталог не пуст: " + имя файла); } boolean Success = file.delete(); if(!success) error("Удалить: удаление не удалось");
Если вы внимательно прочтете приведенный выше пример, вы обнаружите, что Java-пакет File очень упрощает его использование. Если вам интересно, вы можете добавить некоторые функции, такие как CreateDir, ListDir, FileSize и другие функции. ты.