Hola estoy haciendo un programa donde el Usuario Administrador pueda crear cuentas de usuarios pero lo que pasa es que me guarda correctamente los valores pero al cargar no me los añade a la lista user estos son los codigos de escribir fichero y leer
ESCRIBIR
---------
public void escribirFT() throws FileNotFoundException, IOException {
FileWriter outs = new FileWriter("User.txt");
PrintWriter pw = new PrintWriter(outs);
for (int i = 0; i < user.size(); i++) {
pw.println(user.get(i).getUser());
pw.println(user.get(i).getPassword());
}
pw.close();
}
Leer
-------------------
public void leerftu() throws FileNotFoundException, IOException {
FileReader fr = new FileReader("User.txt");
BufferedReader br = new BufferedReader(fr);
String line=br.readLine();
try {
do {
String User = line;
String Password = line;
addUser(new User(User, Password));
System.out.println("" + User + ", " + Password);
line = br.readLine();
} while ((line) != null);
} catch (NumberFormatException e) {
System.out.println("entro ");
}
br.close();
}
y el metodo addUser es el que me los añade a la lista
public void addUser(User x){
for(User d : user){
if(d.getUser().equals(x.getUser())){
JOptionPane.showMessageDialog(this, "Error");
}else{
user.add(d);
JOptionPane.showMessageDialog(this, "ok");
}
}
}
en otro caso q lo este haciendo mal me gustaria que me dieran una idea gracias para el q me responda