English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом руководстве мы будем изучать Java File и его различные операции с помощью примеров.
Класс File пакета java.io используется для выполнения различных операций с файлами и каталогами.
Есть также пакет java.nio, который можно использовать для обработки файлов. Однако в этом руководстве мы сосредоточимся на пакете java.io.
Файл является命名ным местом, которое можно использовать для хранения相关信息. Например,
main.javaЭто Java файл, который содержит информацию о Java программе.
Каталог является集合ом файлов и подкаталогов. Каталоги в каталоге называются подкаталогами.
Чтобы создать объект File, нам нужно сначала импортировать пакет java.io.File. После импорта пакета можно создать объект файла.
// Создание объекта File с помощью пути File file = new File(String pathName);
Здесь мы создали объект файла file. Этот объект можно использовать для обработки файлов и каталогов.
ВниманиеВ Java создание файлового объекта не означает создание файла. Напротив, файловый объект является абстрактным представлением имени файла или каталога (указанного в скобках).
способ действия | метод | пакет |
---|---|---|
создание файла | createNewFile() | java.io.File |
чтение файла | read() | java.io.FileReader |
запись в файл | write() | java.io.FileWriter |
удаление файла | delete() | java.io.File |
Чтобы создать новый файл, мы можем использовать метод createNewFile(). Он возвращает
true - если был создан новый файл.
false - если файл уже существует в указанном положении.
//импорт класса File import java.io.File; class Main { public static void main(String[] args) { //создание file объекта для текущей позиции File file = new File("newFile.txt"); try { //попытка создать файл на основе этого объекта boolean value = file.createNewFile(); if (value) { System.out.println("Новый файл создан."); } else { System.out.println("Этот файл уже существует."); } } catch(Exception e) { e.getStackTrace(); } } }
В предыдущем примере мы создали файловый объект file, который связан с указанным файловым путём.
File file = new File("newFile.txt");
Здесь мы используем файловый объект для создания нового файла с указанным путём.
Если newFile.txt не существует в текущей позиции, то будет создан файл и отображено это сообщение.
Новый файл создан.
Но если newFile.txt уже существует, и мы увидим это сообщение.
Этот файл уже существует.
Чтобы прочитать данные из файла, мы можем использоватьInputStreamилиReaderподкласс.
Предположим, что у нас есть файл с именемinput.txtв файле, содержащем следующее.
ru.oldtoolbag.com Java уроки
Теперь, давайте попробуем использовать Java FileReader для чтения файла.
//导入FileReader import java.io.FileReader; class Main { public static void main(String[] args) { char[] array = new char[100]; try { //使用FileReader创建阅读器 FileReader input = new FileReader("input.txt"); //读取字符 input.read(array); System.out.println("文件中的数据:"); System.out.println(array); //Закрыть reader input.close(); } catch(Exception e) { e.getStackTrace(); } } }
результат вывода
данными в файле: ru.oldtoolbag.com Java уроки
В предыдущем примере мы использовали объект FileReader, созданный с именем input. Теперь, он уже связан сinput.txtСсылка на файл.
FileReader input = new FileReader("input.txt");
Чтобы получитьinput.txtданные из файла, мы использовали метод read() класса FileReader.
Чтобы записать данные в файл, мы можем использоватьOutputStreamилиWriterподкласс.
//Импортировать класс FileWriter import java.io.FileWriter; class Main { public static void main(String args[]) { String data = "This is the data in the output file"; try { //Создать Writer с помощью FileWriter FileWriter output = new FileWriter("output.txt"); //Записать строку в файл output.write(data); System.out.println("Данные были записаны в файл."); //Закрыть writer output.close(); } catch(Exception e) { e.getStackTrace(); } } }
результат вывода
Данные были записаны в файл.
В предыдущем примере мы использовали класс FileWriter для создания writer .записывателемсoutput.txtСсылка на файл.
FileWriter output = new FileWriter("output.txt");
данные будут записаны в файл, мы используем метод write().
Здесь, когда мы запускаем программу,output.txtФайл будет содержать следующее содержимое.
ru.oldtoolbag.com Java уроки
Мы можем использовать метод delete() класса File для удаления указанного файла или директории. Он возвращает
true - если файл был удален.
false - если файл не существует.
Внимание:Мы можем удалить только пустую директорию.
import java.io.File; class Main { public static void main(String[] args) { //создание объекта file File file = new File("file.txt"); //удаление файла boolean value = file.delete(); if(value) { System.out.println("файл был удален."); } else { System.out.println("файл был удален."); } } }
результат вывода
файл был удален.
в примере выше мы создали объект File с именем File. В настоящее время этот файл содержит информацию о указанном файле.
File file = new File("file.txt");
здесь мы используем метод delete() для удаления файла, указанного объектом.