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

Класс Java InputStream: основные методы и практический пример

Класс Java InputStream

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


Основные подклассы InputStream

Практическое использование InputStream опирается на его подклассы. Наиболее распространённые:

Мы рассмотрим каждый подкласс в отдельных руководствах, а сейчас сосредоточимся на FileInputStream.


Создание InputStream

Для создания InputStream импортируйте класс и инстанцируйте один из подклассов:

import java.io.InputStream;
InputStream stream = new FileInputStream("example.txt");

Можно подставить любой другой конкретный подкласс вместо FileInputStream.


Основные методы InputStream

Следующие методы общие для всех реализаций InputStream:


Практический пример: чтение файла с FileInputStream

Предположим, у нас есть текстовый файл input.txt со содержимым:

This is a line of text inside the file.

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

import java.io.FileInputStream;
import java.io.InputStream;

public class Main {
    public static void main(String[] args) {
        byte[] buffer = new byte[100];
        try (InputStream input = new FileInputStream("input.txt")) {
            System.out.println("Доступно байтов: " + input.available());
            int bytesRead = input.read(buffer);
            System.out.println("Прочитано байтов: " + bytesRead);
            String data = new String(buffer, 0, bytesRead);
            System.out.println("Данные, прочитанные из файла:");
            System.out.println(data);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Вывод

Доступно байтов: 39
Прочитано байтов: 39
Данные, прочитанные из файла:
This is a line of text inside the file.

Пример демонстрирует работу с FileInputStream в блоке try-with-resources, гарантирующем автоматическое закрытие потока даже при исключении.

Для глубокого изучения API см. официальную документацию: InputStream Javadoc.

java

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