Focalizzando l'uso di InputStreamReader nel caso della lettura di files, usando uno stream di caratteri, devi istanziare la classe InputStreamReader (oppure FileReader, che è una sua sottoclasse) e passare questa istanza ad un oggetto della classe BufferedReader.
Intanto grazie per la risposta
In effetti per ora mi limito alla lettura/scrittura dei file. Ecco la cosa che non mi è chiara: siccome FileReader è sottoclasse di InputStreamReader, che funzionalità diverse ha, cosa aggiunge? Cioè Perchè appunto non si usa solo la InputStreamReader?