Algumas das principais subclasses de OutputStream no pacote java.io são aquelas que determinam o destino dos dados transferidos pelo stream. São elas:
Além dessas, outras classes derivadas de OutputStream
são
aquelas que agregam alguma funcionalidade associada à transferência da
informação sendo escrita. Por exemplo, a classe
DataOutputStream permite escrever valores de variáveis de tipos primitivos
de Java em um formato binário portátil. Já a classe
PrintStream
oferece métodos para apresentar representações textuais dos
valores de tipos primitivos Java, através de métodos
print() e println(). Objetos da classe
ObjectOutputStream
permite transferir a representação de um
objeto serializável para um
OutputStream.