[Resolvido] Dúvida: System.in e InputStream

2 respostas
Tuma

Pessoal,

Estou estudando o pacote java.io e me deparei com a parte em que falam que o System.in é uma referência a InputStream que lê entrada de dados padrão,
até ai tudo bem, entendi a mensagem (ou talvez não) rs…
Mas lendo a classe InputStream, vi que ela é definida como abstract, então como System.in poderia ser uma referência a ela se classes abstratas não podem ser referenciadas?
(pelo menos foi o que eu entendi até agora =p)

Bom não sei se deixei escapar algum detalhe, mas se puderem dar uma força eu agradeço :smiley: .

Att,

2 Respostas

ViniGodoy

Por que a classe do System.in é de uma classe concreta, filha de InputSteam.

Faça o teste:

System.out.println(System.in.getClass().getCanonicalName());

Aproveite e faça para o out também:

System.out.println(System.out.getClass().getCanonicalName());
Tuma

Ahhh saquei então é um BufferedInputStream.
Caraca nem pensei em fazer isso =p (talvez pelo sono ou por falta de vergonha na cara rs)

Da próxima vez eu não esqueço do getClass() quando tiver uma dúvida dessas rs.
Vlw Vini :smiley: .

Criado 9 de novembro de 2010
Ultima resposta 9 de nov. de 2010
Respostas 2
Participantes 2