Crear un archivo con ayuda de un jtextfield
Publicado por daniel (5 intervenciones) el 13/11/2018 03:46:41
Hola amigos programadores tengo un pequeño problema al querer escribir un archivo.
Estoy implementando una ventana de registro de usuarios en java, lo que pide es lo siguiente:
-usuario
-contraseña
-tipo de empleado
El punto esta en que quiero que esos datos se almacenen en archivo de texto, para que la proxima vez que el usuario quiera iniciar sesion se validen los datos en otra ventana.
Y ahi esta el problema, el archivo se crea, pero nunca escribe los datos que el usuario ingresa.
Espero puedan ayudarme con este gran problema, de antemano muchas gracias compañeros.
//Este es el action performed del boton 'registro'
//Este metodo crea un array de tipo 'login' que es donde se almacenan las variables que quiero escribir en el archivo.
//Este metodo lee los datos de cada textfield, y los almacena en Login()
// Este metodo 'Crea' el archivo y almacena los datos de las variables ahi
Este es todo el codigo que utilizo, espero puedan ayudarme...
Estoy implementando una ventana de registro de usuarios en java, lo que pide es lo siguiente:
-usuario
-contraseña
-tipo de empleado
El punto esta en que quiero que esos datos se almacenen en archivo de texto, para que la proxima vez que el usuario quiera iniciar sesion se validen los datos en otra ventana.
Y ahi esta el problema, el archivo se crea, pero nunca escribe los datos que el usuario ingresa.
Espero puedan ayudarme con este gran problema, de antemano muchas gracias compañeros.
//Este es el action performed del boton 'registro'
1
2
3
4
5
6
7
8
9
10
11
private void jregistroActionPerformed(java.awt.event.ActionEvent evt) {
if(jPassword.getText()!=jPRepeat.getText()){
opc=1;
acciones();
this.hide();
SEmpleado obj = new SEmpleado();
obj.setVisible(true);
}else{
JOptionPane.showMessageDialog(null, "Las contraseñas no coinciden, intentelo de nuevo");
}
}
//Este metodo crea un array de tipo 'login' que es donde se almacenan las variables que quiero escribir en el archivo.
1
2
3
4
5
6
7
8
9
10
11
12
public void acciones(){
Login [ ] arA = null;
switch(opc){
case 1:
inserta(arrA, leerDatos());
break;
//case 2:
// carga("usuarios.txt");
//System.out.println(consultaCDMX());
// break;
}
}
//Este metodo lee los datos de cada textfield, y los almacena en Login()
1
2
3
4
5
6
7
8
public Login leerDatos(){
Login obj = null;
String user = jTUser.getText();
String password = jPassword.getText();
String nAcceso = jCpuesto.getToolTipText();
obj = new Login(user,password,nAcceso);
return obj;
}
// Este metodo 'Crea' el archivo y almacena los datos de las variables ahi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public Login[] inserta(Login[ ] arrA, Login obj) {
Login[] tmp;
try {
tmp = new Login[arrA.length + 1];
System.arraycopy(arrA, 0, tmp, 0, arrA.length);
tmp[arrA.length] = obj;
} catch (Exception e) {
tmp = new Login[1];
tmp[0] = obj;
}
guarda(arrA,"usuarios.txt");
JOptionPane.showMessageDialog(null, "Ya ha sido registrado, ya puede iniciar sesion...");
return tmp;
}
Este es todo el codigo que utilizo, espero puedan ayudarme...
Valora esta pregunta
0