Prueba a ponerlo asi: String nombreArchivo = "ruta"; y lo otro en otro String.
A ver que tal, y comentas
A ver que tal, y comentas
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
for (int i=0; i<pacientes.size();i++){
if(pacientes.get(i).getSexo().equals(s)){
String NombrePaciente = pacientes.get(i); --> //Aqui coges el nombre del paciente
}
}
for (int a=0; a<enfermedades.size(); a++){
if (enfermedades.get(a).equals(NombrePaciente)){
String Paciente = enfermedades.get(a); --> //Con esto consigues el número de enfermedades del paciente
}
}
for (int i=0; i<pacientes.size();i++){
if(pacientes.get(i).getSexo().equals(s)){
String NombrePaciente = paciente.get(i); --> //Aqui coges el nombre del paciente
}
}
for (int a=0; a<enfermedades.size(); a++){
if (enfermedades.get(a).equals(NombrePaciente)){
String Paciente = enfermedades.get(a); --> //Con esto consigues el número de enfermedades del paciente
}
}
Cita de: ignorantev1.1 en 27 Julio 2014, 21:09 PM
¿Y si colocas la lectura afuera del bucle?
Citar
¿Y si colocas la lectura afuera del bucle?
Código
String linea;
linea = br.readLine();
while (linea != null){
contenido.append(linea);
linea = br.readLine();
System.out.println("Dentro del bucle");
}
System.out.println("Fuera del bucle"); <--- ¿pasa por acá?
Citar
System.out.println("Fuera del bucle"); <--- ¿pasa por acá?
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 usuario, host, puerto, nombrebd, alias, clave;
//static String clave = new String(AñadirConexion.passwordField.getPassword());
public EscribeFichero() throws IOException {
initComponents();
}
private void initComponents() throws IOException {
//Sacar la clave desde el JPasswordField
clave = new String(AñadirConexion.passwordField.getPassword());
//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
File fichero = new File ("C:\\prueba.txt");
FileWriter fw = null;
PrintWriter pw = new PrintWriter(fichero);
if (!fichero.exists()){
try{
new FileWriter("C:\\prueba.txt");
pw.println(alias);
pw.println(usuario+":"+clave+":"+host+":"+puerto+":"+nombrebd);
JOptionPane.showMessageDialog(null, "Guardado correctamente");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
//Nuevamente aprovechamos el finally para asegurarnos que se cierra el fichero.
if (null != fichero)
fw.close();
} catch (Exception e2) {
e2.printStackTrace();
}
}
}else{
//Busca todo el contenido entero de un texto y lo regresa en un String.
StringBuilder contenido = new StringBuilder();
try {
BufferedReader br = new BufferedReader(new FileReader(fichero));
try {
String linea;
while ((linea = br.readLine()) != null){
contenido.append(linea);
System.out.println("Dentro 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+"\n"+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("C:\\prueba.txt"));
try {
output.write(contenido.toString());
}finally {
output.close();
}
}finally {
br.close();
}
}catch (IOException ex){
ex.printStackTrace();
}
}
}
public static void main(String[] args) throws IOException{
new EscribeFichero();
}
}