Sobes.tech
Junior — Middle

Pode explicar o que é um fluxo de entrada de dados?

sobes.tech IA

Resposta da IA

O fluxo de entrada de dados (Input Stream) em Java é uma abstração para leitura sequencial de bytes de uma fonte de dados, como um arquivo, rede ou outro dispositivo. Permite ler os dados byte por byte ou em blocos, sem carregar toda a quantidade na memória de uma só vez.

Exemplo de uso de InputStream para leitura de arquivo:

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

public class Example {
    public static void main(String[] args) throws Exception {
        InputStream input = new FileInputStream("file.txt");
        int data = input.read(); // lê um byte
        while(data != -1) {
            System.out.print((char) data);
            data = input.read();
        }
        input.close();
    }
}

Dessa forma, o fluxo de entrada permite processar os dados de forma sequencial, o que é especialmente útil ao trabalhar com arquivos grandes ou conexões de rede.