SóProvas


ID
121201
Banca
FCC
Órgão
AL-SP
Ano
2010
Provas
Disciplina
Programação
Assuntos

Uma classe java.io que age como ponte entre streams orientadas a caractere e streams orientadas a byte, que escreve caracteres codificando-os em bytes:

Alternativas
Comentários
  • Java tem dois tipos de fluxos de arquivos: Fluxo de Bytes e Fluxo de Caracteres.

    Para fluxo de bytes temos as classes abstratas InputStream (entrada) e OutputStream (saída).

    Algumas subclasses:  BufferedInputStream, DataInputStream, BufferedOutputStream (...)

    Para fluxo de caracteres temos, também classes abstratas, Writer e  Reader.

    Exemplos de subclasses: BufferedWriter e BufferedReader

    Mnemônicamente podemos inferir que OutputStreamWriter ( OutputStream + Writer ) agregam as duas funcionalidades,isto é, recebe um fluxo de caracteres que são gravados em bytes com o enconding especificado.Na API:An OutputStreamWriter is a bridge from character streams to byte streams: Characters written to it are encoded into bytes using a specified charset. The charset that it uses may be specified by name or may be given explicitly, or the platform's default charset may be accepted. A classe FileWriter é uma subclasse de OutputStreamWriter e ObjectOutputStream é uma subclasse de OutputStream.Só uma curiosidade:System.in é uma instância de InputStream. Já System.out e System.err são instâncias da classe PrintStream.