Buenas tardes compañeros, tengo un pequeño "problema" al realizar una sobre escritura en JAVA, explico: Trato de hacer que al leer el archivo se guarde en un String y mediante un StringBuilder, añadir los datos recogidos de un JTextField y a su vez, tener el contenido del archivo en cuestión. Mi problema viene al proceder a la lectura del archivo, que por alguna razón no la hace.
File fichero = new File ("C:\\prueba.txt");
StringBuilder contenido = new StringBuilder();
try {
BufferedReader br = new BufferedReader(new FileReader(fichero));
try {
String linea = null;
//Comparo que el String al tener la ruta del archivo entre en el bucle para empezar su lectura linea a linea
while ((linea = br.readLine()) != null){
contenido.append(linea); //Añado el contenido de linea (contenido del archivo) al String "contenido"
System.out.println("Dentro del bucle");
}
System.out.println("Fuera del bucle");
if (null !=br){
br.close();
}
System.out.println(contenido);
//Añado el contendo recogidos de los JTextField al StringBuilder "contenido"
String field = alias+":"+usuario+":"+clave+":"+host+":"+puerto+":"+nombrebd;
contenido.append(field);
System.out.println(contenido);
//Cambia el contenido de un archivo de texto en su totalidad.. sobreescribiendo el texto existente
BufferedWriter output = new BufferedWriter(new FileWriter(fichero));
try {
output.write(contenido.toString());
}finally {
output.close();
}
}catch (Exception ex){
System.out.println(ex);
br.close();
}
}catch (IOException ex){
ex.printStackTrace();
}
}
El problema que me da es que cuando recoge el archivo me da una referencia de null...y no entiendo porque...