Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Освоение класса Reader в Java: подклассы, методы и практический пример

Класс Java Reader

Класс Reader в пакете java.io — абстрактный суперкласс, представляющий символьный входной поток. Нельзя инстанцировать его напрямую, но конкретные подклассы предоставляют функциональность для чтения текстовых данных из различных источников.


Распространённые подклассы Reader

Каждый подкласс будет рассмотрен в отдельных руководствах.


Инстанцирование Reader

Для создания конкретного ридера импортируйте java.io.Reader и один из подклассов. Например, с FileReader:

import java.io.Reader;
import java.io.FileReader;
Reader input = new FileReader("input.txt");

Так как Reader абстрактен, нужно использовать подкласс; иначе возникнет ошибка компиляции.

Совет: Другие подклассы инстанцируются аналогично.


Ключевые методы Reader


Пример: чтение файла с FileReader

Предположим, файл input.txt содержит:

This is a line of text inside the file.

Ниже полный, готовый к продакшену пример чтения файла и вывода содержимого:

import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;

public class Main {
    public static void main(String[] args) {
        // Буфер достаточного размера для ожидаемого содержимого
        char[] buffer = new char[100];
        // try-with-resources гарантирует автоматическое закрытие ридера
        try (Reader reader = new FileReader("input.txt")) {
            System.out.println("Есть ли данные в потоке? " + reader.ready());
            int charsRead = reader.read(buffer);
            System.out.println("Данные в потоке:\n" + new String(buffer, 0, charsRead));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Вывод

Есть ли данные в потоке? true
Данные в потоке:
This is a line of text inside the file.

Ключевые моменты:

Для подробной документации посетите официальный Reader Javadoc.


Удачного кодинга!

java

  1. Ключевое слово final в Java: переменные, методы и классы
  2. Оператор instanceof в Java: полное руководство с примерами
  3. Наследование в Java: концепции, типы и практические примеры
  4. Статические вложенные классы в Java: использование, отличия и примеры
  5. Анонимные внутренние классы в Java: определение, синтаксис и практические примеры
  6. Паттерн Singleton в Java: как реализовать и безопасно использовать
  7. Рефлексия в Java: инспекция классов, методов и полей во время выполнения
  8. Освоение Java ObjectOutputStream: сериализация, методы и практические примеры
  9. Освоение Java Generics: создание переиспользуемого, типобезопасного кода
  10. Мастерство файловых операций в Java с java.io: создание, чтение, запись и удаление