English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Управление потоком Java

Массивы Java

Ориентированное на объекты (I) Java

Ориентированное на объекты (II) Java

Ориентированное на объекты (III) Java

Обработка исключений Java

Списки (List) Java

Queue (очередь) Java

Сборники Map Java

Сборники Set Java

Ввод/вывод (I/O) Java

Reader/Writer Java

Другие темы Java

Программа на Java читает содержимое файла построчно

Java полные примеры

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

Чтобы понять этот пример, вам нужно знать следующееПрограммирование на JavaТема:

Пример 1: Программа на Java использует BufferedInputStream для чтения файла

import java.io.BufferedInputStream;
import java.io.FileInputStream;
class Main {
  public static void main(String[] args) {
    try {
      // Создание FileInputStream
      FileInputStream file = new FileInputStream("input.txt");
      // Создание BufferedInputStream
      BufferedInputStream input = new BufferedInputStream(file);
      //Чтение первого байта из файла
      int i = input.read();
      while (i != -1) {
        System.out.print((char) i);
        //Чтение следующего байта из файла
        i = input.read();
      }
      input.close();
    }
    catch (Exception e) {
      e.getStackTrace();
    }
  }
}

Результат вывода

Первая строка
Вторая строка
Третья строка
Четвертая строка
Пятая строка

В примере выше мы используем BufferedInputStreamClass для чтения файла под именемinput.txtфайл построчно.

ВниманиеЧтобы запустить этот файл, у вас должен быть файл с именем input.txt в текущей рабочей директории.

Пример 2: Java-программа для чтения файла с использованием BufferedReader

import java.io.FileReader;
import java.io.BufferedReader;
class Main {
  public static void main(String[] args) {
    //Создание массива символов
    char[] array = new char[100];
    try {
      //Создание FileReader
      FileReader file = new FileReader("input.txt");
      //Создание BufferedReader
      BufferedReader input = new BufferedReader(file);
      //Чтение символов
      input.read(array);
      System.out.println("Данные файла: ");
      System.out.println(array);
      //Закрытие читателя
      input.close();
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

Результат вывода

данные файла: 
Первая строка
Вторая строка
Третья строка
Четвертая строка
Пятая строка

В примере выше мы используемкласс BufferedReaderЧтение файла с именемinput.txtфайл.

Пример 3: Java-программа для чтения файла с использованием сканера

import java.io.File;
import java.util.Scanner;
class Main {
  public static void main(String[] args) {
    try {
      //Создание нового объекта файла
      File file = new File("input.txt");
      //Создание объекта сканера, связанного с файлом
      Scanner sc = new Scanner(file);
      //Чтение каждой строки файла и вывод ее на экран
      System.out.println("Использование сканера для чтения файла:");
      while(sc.hasNextLine()) {
        System.out.println(sc.nextLine());
      }
      //Закрыть сканер
      sc.close();
    }
      e.getStackTrace();
    }
  }
}

Результат вывода

Использование сканера для чтения файла:
Первая строка
Вторая строка
Третья строка
Четвертая строка
Пятая строка

В предыдущем примере мы создали объект класса File под названием file. Затем мы создали объект Scanner, связанный с этим файлом.

Здесь мы используем методы сканера

  • hasNextLine() - Возвращает true, если в файле есть следующая строка

  • nextLine() - Возвращает целую строку из файла

Чтобы узнать больше о сканере, пожалуйста, посетитеJava Scanner.

Java полные примеры