Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida no Ex. 7 da Aula 4 - Pacote java.io

Alguém poderia me dizer porque o eclipse me gera o método read() toda vez que instancio um objeto do tipo InputStream? Eu deleto ele e não dá erro. Porém é chato ter que ficar apagando ele toda hora. Não vi comentário sobre isso na explicação. Alguém poderia me dizer para que serve este método e porque ele é gerado automaticamente? Meu código fica assim:

InputStream is = new InputStream() {

        @Override
        public int read() throws IOException {
            // TODO Auto-generated method stub
            return 0;
        }
1 resposta
solução!

Oi Lucas,

A classe InputStream é abstrata, ou seja não tem como criar uma instancia dessa classe. E justamente por isso o Eclipse gera esse bloco concreto de código pois o método read é abstrato na classe InputStream.

Quando vc gostaria de instanciar um objeto do tipo InputStream vc deve usar uma classe filha, por exemplo:

InputStream is = new FileInputStream(new File("meu_arquivo.txt"));

Ok?

abs