inputStreamReader e InputStream

7 respostas Resolvido
java
Mana6

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!

7 Respostas

FearX

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

Mana6

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

FearX
Solucao aceita

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

Mana6

Obrigado.

FearX

Por nada! [:

staroski

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.

Mana6

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:

Criado 21 de fevereiro de 2020
Ultima resposta 22 de fev. de 2020
Respostas 7
Participantes 3