Полное руководство по работе с файлами Java: создание, чтение, запись и удаление файлов. Подробный анализ.
Полное руководство по работе с файлами Java: создание, чтение, запись и удаление файлов. Подробный анализ.

Операции с файлами Java

Введение в обработку файлов

Обработка файлов является важной частью любого приложения. Ява Предоставляет множество функций для создания, чтения, обновления и Удалить. файлыизметод.

Обработка файлов Java

Java Обработка файлов в java.io в сумке File Класс завершен. Этот класс позволяет нам обрабатывать файлы, включая создание, чтение, запись и удаление. файлы。

Создать объект файла

Чтобы использовать File Класс, нам сначала нужно создать объект этого класса, а затем указать имя файла или имя каталога.

Язык кода:java
копировать
import java.io.File;

File myObj = new File("filename.txt");

Общие методы класса File

File Класс предоставляет множество полезных методов для создания и получения информации о файлах, например:

  • canRead(): Проверьте, доступен ли файл для чтения
  • canWrite(): Проверьте, доступен ли файл для записи
  • createNewFile(): Создать пустой файл
  • delete(): Удалить файлы
  • exists(): Проверьте, существует ли файл
  • getName(): Возвращает имя файла
  • getAbsolutePath(): Возвращает абсолютный путь к файлу
  • length(): Возвращает размер файла (в байтах)
  • list(): Возвращает массив файлов в каталоге
  • mkdir(): Создать каталог

прочитать файл

Можетиспользоватьнесколько методовпрочитать файл, например ScannerBufferedReaderFileInputStream ждать.

использовать Scanner добрыйпрочитать файлсодержание

Язык кода:java
копировать
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ReadFile {
  public static void main(String[] args) {
    try {
      File myObj = new File("filename.txt");
      Scanner myReader = new Scanner(myObj);
      while (myReader.hasNextLine()) {
        String data = myReader.nextLine();
        System.out.println(data);
      }
      myReader.close();
    } catch (FileNotFoundException e) {
      System.out.println("An error occurred.");
      e.printStackTrace();
    }
  }
}

записать файл

такой же,Есть много способов конвертировать данные в файл., например PrintWriterBufferedWriterFileOutputStream ждать.

использовать PrintWriter добрыйзаписать файлсодержание

Язык кода:java
копировать
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class WriteToFile {
  public static void main(String[] args) {
    try {
      PrintWriter myWriter = new PrintWriter("filename.txt");
      myWriter.write("Handling files in Java can be a bit tricky, but fun enough!");
      myWriter.close();
      System.out.println("Successfully wrote to the file.");
    } catch (FileNotFoundException e) {
      System.out.println("An error occurred.");
      e.printStackTrace();
    }
  }
}

Удалить файлы

хотеть Удалить файлы,Можетиспользовать delete() метод.

Пример

Язык кода:java
копировать
import java.io.File;

public class DeleteFile {
  public static void main(String[] args) {
    File myObj = new File("filename.txt");
    if (myObj.delete()) {
      System.out.println("Deleted the file: " + myObj.getName());
    } else {
      System.out.println("Failed to delete the file.");
    }
  }
}

Удалить файлыпапка Пример

Язык кода:java
копировать
import java.io.File;

public class DeleteFolder {
  public static void main(String[] args) {
    File myObj = new File("C:\\Users\\MyName\\Test");
    if (myObj.delete()) {
      System.out.println("Deleted the folder: " + myObj.getName());
    } else {
      System.out.println("Failed to delete the folder.");
    }
  }
}

Удалить несколько файлов или папок Пример

Язык кода:java
копировать
import java.io.File;

public class DeleteMultipleFiles {
  public static void main(String[] args) {
    File dir = new File("C:\\Users\\MyName\\Test");
    File[] files = dir.listFiles();
    for (File file : files) {
      if (file.delete()) {
        System.out.println("Deleted: " + file.getName());
      } else {
        System.out.println("Failed to delete: " + file.getName());
      }
    }
  }
}

В приведенном выше примере представлены некоторые основные операции. с файлами, но в реальных приложениях может потребоваться более сложная логика и обработка ошибок. Обязательно проведите Операцию с файлами учитывает возможные исключения для повышения надежности программы.

наконец

Для того, чтобы облегчить друзьям на других устройствах и платформах просмотр предыдущих статей:

Поиск общедоступной учетной записи WeChat:Let us Coding,сосредоточиться Вы можете получить последнюю статью после

Если вы нашли это полезным после прочтения, пожалуйста, поставьте лайк, соберите и подпишитесь

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода