Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Clase InputStream de Java: Métodos Principales y Ejemplo Práctico

Clase InputStream de Java

Este tutorial desmitifica la clase InputStream de Java, detallando sus métodos principales, subclases clave y un ejemplo práctico usando FileInputStream.

En el paquete java.io, InputStream es una superclase abstracta que representa un flujo de entrada orientado a bytes. Aunque no puedes instanciarla directamente, sus subclases concretas proporcionan mecanismos potentes para leer datos de archivos, arrays de bytes y otras fuentes.

Subclases Clave de InputStream

El uso práctico de InputStream depende de sus subclases. Las más comunes incluyen:

Exploraremos cada subclase en tutoriales dedicados, pero por ahora centrémonos en FileInputStream.

Crear un InputStream

Para crear un InputStream, primero importa la clase:

import java.io.InputStream;

Como InputStream es abstracta, instancias una de sus subclases, por ejemplo:

InputStream flujo = new FileInputStream("ejemplo.txt");

Ten en cuenta que puedes sustituir FileInputStream por cualquier otra subclase concreta.

Métodos Principales de InputStream

Los siguientes métodos son comunes en todas las implementaciones de InputStream:

Ejemplo Práctico: Leyendo un Archivo con FileInputStream

Supongamos que tenemos un archivo de texto llamado input.txt que contiene:

Esta es una línea de texto dentro del archivo.

A continuación se muestra un programa Java completo que abre el archivo, informa el número de bytes disponibles, lee el contenido en un array de bytes e imprime el resultado.

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("Bytes disponibles: " + input.available());
            int bytesLeidos = input.read(buffer);
            System.out.println("Bytes leídos: " + bytesLeidos);
            String datos = new String(buffer, 0, bytesLeidos);
            System.out.println("Datos leídos del archivo:");
            System.out.println(datos);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Salida

Bytes disponibles: 39
Bytes leídos: 39
Datos leídos del archivo:
Esta es una línea de texto dentro del archivo.

Este ejemplo demuestra cómo trabajar con FileInputStream en un bloque try-with-resources, asegurando que el flujo se cierre automáticamente incluso si ocurre una excepción.

Para una inmersión más profunda en la API, consulta la documentación oficial de Java: Javadoc de InputStream.

Java

  1. Palabra clave final en Java: Variables, métodos y clases
  2. Operador instanceof en Java: Guía completa
  3. Dominando la herencia en Java: Conceptos, tipos y ejemplos prácticos
  4. Entendiendo las clases anidadas estáticas en Java: Uso, diferencias y ejemplos
  5. Dominando las clases internas anónimas en Java: Definición, sintaxis y ejemplos prácticos
  6. Patrón Singleton en Java explicado: Cómo implementarlo y usarlo de forma segura
  7. Dominando la Reflexión en Java: Inspeccionando clases, métodos y campos en tiempo de ejecución
  8. Dominando ObjectOutputStream de Java: Serialización, Métodos y Ejemplos Prácticos
  9. Dominando Java Scanner: Guía Completa con Ejemplos Prácticos
  10. Dominando Java Generics: Construyendo Código Reutilizable y Type-Safe
  11. Dominando las operaciones de archivos en Java con java.io: creación, lectura, escritura y eliminación