¿Cuál es la diferencia entre esos? Estoy aprendiendo ATM Java, pero parece que puedo escribir en un archivo en ambos sentidos, es decir, (yo no copio el bloque try-catch aquí.)Diferencia de Java entre FileWriter y BufferedWriter
FileWriter file = new FileWriter("foo.txt");
file.write("foobar");
file.close();
y
FileWriter file = new FileWriter("foo.txt");
BufferedWriter bf = new BufferedWriter(file);
bf.write("foobar");
bf.close();
Comprendo primero el concepto de almacenar los datos en la memoria intermedia, ¿significa eso que el primer ejemplo escribe los caracteres uno por uno y el segundo primero lo almacena en la memoria y lo escribe una vez?
Tengo una pregunta que cuando utilizo FileWriter, después de que 'write' regrese, ¿garantiza java que el contenido está al ras en el disco O simplemente en el pagecache que os descargará cuando sea necesario? – Jaskey
@Jaskey si utiliza FIleWriter sin búfer, write() significa que el sistema operativo tiene una copia que debe escribirse en el disco con el tiempo. –