Olá. Eu não entendi muito bem o porque de se atribuir o System.out à variável OutputStream.
OutputStream fos = System.out;
O método que escreve para console não deveria pertencer ao Writer?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá. Eu não entendi muito bem o porque de se atribuir o System.out à variável OutputStream.
OutputStream fos = System.out;
O método que escreve para console não deveria pertencer ao Writer?
Oie Samuel, tudo bem contigo?
Sim, o método que escreve realmente pertecente ao "Writer", entretanto o atributo OutputStream fos "indica" aonde que vai ser feito a escrita, e nesse caso como ele recebe um System.out, é indicado que a escrita deverá ser feita no terminal, caso ele recebesse um new FileOutputStream("lorem2.txt"); a escrita seria feita nesse arquivo "lorem". Portanto, o "Writer" escreve e o "OutputStream" "indica" aonde vai ser escrito.
Espero ter ajudado, se ainde tiver dúvida é só mandar por aqui :)