Originariamente inviato da Mariol3
siccome FileReader è sottoclasse di InputStreamReader, che funzionalità diverse ha, cosa aggiunge?
Se vuoi leggere da un file A (supposto che questo nel tuo programma sia una istanza della classe java.io.File) utilizzando una istanza della classe InputStreamReader sei costretto ad aprire esplicitamente un flusso di lettura di bytes verso quel file, cioè devi scrivere necessariamente:
codice:
new InputStreamReader( new FileInputStream( A ) );
Invece utilizzando un oggetto della classe FileReader puoi leggere il file A senza pensare all'apertura del flusso di bytes:
codice:
new FileReader ( A );
Originariamente inviato da Mariol3
Cioè Perchè appunto non si usa solo la InputStreamReader?
Puoi scegliere di usare una delle due. Fatto sta che FileReader non ridefinisce alcun metodo della sua superclasse.