¿Buffered vs non buffered, cuál usar?

Lo siento si este es un duplicado pero no pude encontrar una respuesta definitiva a cuál es la mejor práctica para cada tipo.

Me gustaría saber cuáles son las condiciones apropiadas que definen cuándo usar BufferedReader vs FileReader o BufferedInput / OutputStream vs FileInput / OutputStream? ¿Hay alguna fórmula que siempre te dirá lo que es apropiado?

¿Debo usar siempre el búfer?

Gracias

Respuestas a la pregunta(5)

Su respuesta a la pregunta