inputStreamReader e InputStream

Olá, poderiam me dar um exemplo do porquê usariam o InputStream - pelo que entendi é para entrada em bytes - sendo que tem o inputStreamReader para caracteres?
Estou com dificuldade em entender a diferença de um tanto na teoria quanto na prática.
Outras coisas também existem uma só para caracteres e outra para bytes, o que está me deixando bastante confuso.
Obrigado!

A tua resposta tá aqui, ora. Porque nem todo input é caractere.

inputStream recebe qualquer outro tipo, exceto caractere?Por que então criaram um específico para ele?

Aqui tem um artigo muito bom que explica as diferenças entre ambos.

Obrigado.

Por nada! [:

1 curtida

Suponha que você quer copiar um arquivo, independente de ser arquivo binário ou texto, faz sentido você ler caracteres sendo que o tipo de dado primordial é o byte?
Toda a arquitetura do processador só trabalha com bytes.

Você vai ler caracteres quando precisar ler caracteres, num processador ou editor de texto por exemplo.

Olá, voltei a pesquisar e procurar mais. Um caractere pode envolver mais de um byte, por exemplo não seria possível a mesma operação com caracteres chineses.
Obrigado também, deixou mais claro para mim! :slight_smile: