Carregando...
Carregando...
Ajude a melhorar a plataforma
O CharStreams, em Java, possui um processo bem parecido com o ByteStream. Há classes de streams para lidar com caracteres, que derivam das classes Reader e Writer. Os Streams de Caracteres também podem ser usados como filtros para streams de bytes . Sobre o fluxo de bytes e caracteres, identifique se são (V) verdadeiras ou (F) falsas as afirmativas a seguir. I. ( ) Em Java, o armazenamento de caracteres é realizado por meio do padrão Unicode, em que os fluxos são convenientes para processarmos arquivos textuais. II. ( ) A classe Java ByteInputStream obtém bytes de entrada de um arquivo. É usado para ler dados orientados a byte e estende a classe abstrata InputStream. III. ( ) Recomenda-se a finalização do fluxo quando este não estiver mais em uso, a fim de garantir que, caso ocorra algum erro, os streams não sejam afetados. IV. ( ) Invocar o método flush() garante que o último dos dados que você pensou que já havia escrito realmente saia para o arquivo. Assinale a alternativa que apresenta a sequência correta.
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
JUSTIFICATIVA A afirmativa I é verdadeira, pois as classes CharacterStream são usadas, principalmente, para ler caracteres da origem e gravá-los no destino. O fluxo de caracteres Java é definido por duas classes abstratas: Reader e Writer. A classe Reader é usada para operações de entrada baseadas em fluxo de caracteres, e a classe Writer é usada para operações de saída baseadas em fluxo de caracteres. A afirmativa II é falsa, uma vez que a descrição relacionada é pertencente à classe chamada FileInputStream. A classe FileInputStream cria um InputStream, que pode ser usado para ler bytes de um arquivo. É utilizado para ler dados orientados a bytes (fluxos de bytes brutos) como dados de imagem, áudio, vídeo etc. A afirmação III é verdadeira, pois, se nos esquecermos de fechar o fluxo, o canal subjacente permanecerá aberto e, então, acabaremos com um vazamento ou um desperdício de recursos. A afirmação IV é verdadeira, pois recomenda-se o uso do flush() quando precisar ter certeza de que todos os seus dados do buffer foram gravados.