Buenas. En esta ocasión quería consultaros una dudilla sobre la escritura de ficheros. Mi objetivo es ir escribiendo en un archivo que ya existe las consultas sql que se van ejecutando en un programa, y para ello tengo el siguiente código:
File inserciones = new File ("C:/BD/inserciones.sql");
if (inserciones.exists()) {
FileWriter fw = new FileWriter (inserciones.getName(), true);
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter escritor = new PrintWriter(bw);
escritor.println("\n");
escritor.println(consulta);
escritor.println("\n");
escritor.close();
bw.close();
fw.close();
}
siendo "consulta" una variable String. Pues bien, el caso es que ejecuto el programa, la consulta en cuestión se ejecuta, y cuando miro el fichero, observo que no se ha escrito nada, lo cuál me deja bien perplejo, porque la inserción en la bd sí se ha producido... He probado a utilizar el método "write" en lugar del "println", también con resultados negativos. No tengo ni idea de qué es lo que puedo estar haciendo mal.
Alguna sugerencia/idea/consejo? :)