Mi piacerebbe sapere se FileWriter è o meno bufferizzato.FileWriter vs BufferedWriter
In this SO domanda, sembra che sia però in this domanda SO sembra che non lo è. (Sarebbe una chiamata di sistema per ogni tempo di scrittura (..) viene chiamato.
Quindi, in pratica . leggendo quei due Q & aI sono un po 'confuso C'è qualcuno in grado di spiegare chiaramente fuori
Grazie in anticipo
EDIT:?. Problema risolto con la lettura this API di cui sto citando il parte rilevante:
Ciascuna invocazione di un metodo di scrittura() fa sì che il convertitore codifica essere richiamato sul carattere dato (s). I byte risultanti sono accumulati in un buffer prima di essere scritti nello stream dell'output sottostante. La dimensione di questo buffer può essere specificata, ma per impostazione predefinita è abbastanza grande per la maggior parte degli scopi. Si noti che i caratteri passati ai metodi write() non sono memorizzati nel buffer.
Per la massima efficienza, prendere in considerazione la possibilità di avvolgere un OutputStreamWriter all'interno di un BufferedWriter in modo da evitare frequenti richiami di convertitori. Per esempio :
Writer out = new BufferedWriter (nuovo OutputStreamWriter (System.out));
Poiché FileWriter estende OutputStreamWriter, si applica anche a esso.
Grazie per il tuo tempo però, sono consapevole di aver chiesto qualcosa di abbastanza specifico.
E la dimensione del buffer di default? – Rollerball