Código
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import javax.swing.JOptionPane; public class EscribeFichero { //static String clave = new String(AñadirConexion.passwordField.getPassword()); initComponents(); } //Sacar la clave desde el JPasswordField //Recojo el texto introducido en las cajas de texto usuario=AñadirConexion.UsuarioField.getText(); host=AñadirConexion.HostField.getText(); puerto=AñadirConexion.PuertoField.getText(); nombrebd=AñadirConexion.BDField.getText(); alias=AñadirConexion.AliasField.getText(); //Declaro e inicio el prodecimiento lectura/escritura del archivo en cuestión if (!fichero.exists()){ try{ pw.println(alias); pw.println(usuario+":"+clave+":"+host+":"+puerto+":"+nombrebd); e.printStackTrace(); } finally { try { //Nuevamente aprovechamos el finally para asegurarnos que se cierra el fichero. if (null != fichero) fw.close(); e2.printStackTrace(); } } }else{ //Busca todo el contenido entero de un texto y lo regresa en un String. StringBuilder contenido = new StringBuilder(); try { try { String linea; while ((linea = br.readLine()) != null){ contenido.append(linea); } if (null !=br){ br.close(); } //Añado el contendo recogidos de los JTextField al StringBuilder "contenido" contenido.append(field); //Cambia el contenido de un archivo de texto en su totalidad.. sobreescribiendo el texto existente try { output.write(contenido.toString()); }finally { output.close(); } }finally { br.close(); } ex.printStackTrace(); } } } new EscribeFichero(); } }
Justo en ese bucle, en el que uso para hacer la lectura del archivo, no entra...¿alguna idea de porque, esta bien escrito por lo menos?
He estado mirando ese bucle y, el problema que me da es que linea es null, por lo tanto no entra, pero he estado mirando las rutas del archivo en cuestión y estan correctas, por el simple hecho que hace la escritura, y comprueba que el archivo existe, pero no hace la lectura y no se porque...
¿Alguna idea?