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.