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?
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 :)