НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Мова програмування Java. W3Schools українською. Уроки для початківців

En

Java Читати файли


Прочитати файл

У попередньому розділі ви дізналися, як створити файл і записати його.

У наступному прикладі ми використовуємо клас Scanner для читання вмісту текстового файлу, створеного в попередньому розділі:

Приклад

import java.io.File;  // Імпорт класу File
import java.io.FileNotFoundException;  // Імпортуйте цей клас для обробки помилок
import java.util.Scanner; // Імпортуйте клас 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("Виникла помилка.");
      e.printStackTrace();
    }
  }
}

Виведення буде:

Файли в Java можуть бути складними, але досить веселими!
Виконати приклад »

Отримати інформацію про файл

Щоб отримати більше інформації про файл, скористайтеся будь-яким із методів File:

Приклад

import java.io.File;  // Імпорт класу File

public class GetFileInfo { 
  public static void main(String[] args) {     File myObj = new File("filename.txt");     if (myObj.exists()) {       System.out.println("File name: " + myObj.getName());       System.out.println("Absolute path: " + myObj.getAbsolutePath());       System.out.println("Writeable: " + myObj.canWrite());       System.out.println("Readable " + myObj.canRead());       System.out.println("File size in bytes " + myObj.length());     } else {       System.out.println("Файл не існує.");     }   } }

Виведення буде:

File name: filename.txt
Absolute path: C:\Users\MyName\filename.txt
Writeable: true
Readable: true
File size in bytes: 0
Run Example »

Примітка: В Java API є багато доступних класів, які можна використовувати для читання та запису файлів у Java: FileReader, BufferedReader, Files, Scanner, FileInputStream, FileWriter, BufferedWriter, FileOutputStream, тощо. Який з них використовувати, залежить від версії Java, з якою ви працюєте, і від того, чи потрібно вам читати байти чи символи, а також від розміру файлу/рядків тощо.

Порада: Щоб видалити файл, прочитайте розділ Java Видалення файлів.