Domanda Differenza fra classe InputStreamReader e BufferedReader

Stato
Discussione chiusa ad ulteriori risposte.
Il BufferedReader è buffered (ovviamente!) mentre l'InputStraemReader no. Sostanzialmente si usa wrappare l'InputStreamReader con il BufferedReader per aumentare utilizzarlo in modo pratico ed efficiente, se non lo fai ti tocca leggere carattere per carattere oppure creare il tuo buffer.

Sostanzialmente se vuoi leggere l'input da tastiera il solo InputStreamReader non è una scelta valida: o usi BufferedReader (passandogli come parametro l'IntputStreamReader), o usi Scanner o usi System.console().
 
Con l'InputStreamReader vai a leggere il singolo carattere, per esempio per una stringa da 100 lettere dovresti chiamare 100 volte l'InputStreamReader, il BufferedReader ti converte i singoli caratteri in un'intera riga permettendoti di leggere x righe in una volta sola.
 
  • Mi piace
Reazioni: Psychedelic
Stato
Discussione chiusa ad ulteriori risposte.