inputStreamReader e InputStream

7 respostas Resolvido
java
M

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

F

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

M

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

F
Solucao aceita

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

M

Obrigado.

F

Por nada! [:

S

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.

M

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