Hola a todos, al estar implementando un proyecto para mi universidad a base de arraylist y archivos de texto, por alguna razon cuando quiero ingresar por medio de mi login, me da error en java.util.StringTokenizer.nextToken y me vota error en java.util.NoSuchElementException.
A continuacion les dejo la parte en donde me bota el error:Código:Exception in thread "AWT-EventQueue-0" java.util.NoSuchElementException at java.util.StringTokenizer.nextToken(StringTokenizer.java:332) at Proyecto_Final.Inicio.btnloginActionPerformed(Inicio.java:177) at Proyecto_Final.Inicio.access$000(Inicio.java:29) at Proyecto_Final.Inicio$1.actionPerformed(Inicio.java:71) ....
GUI Inicio:
Y por alguna razon, cuando ver el problema en la consola de errores, mi netbenas me dirije automaticamente aCódigo:public Inicio() { initComponents(); Icon imagen = new ImageIcon(getClass().getResource("/Imagenes/Candado.png")); lblFoto.setIcon(imagen); JFrame.setDefaultLookAndFeelDecorated(true); SubstanceLookAndFeel.setSkin("org.jvnet.substance.skin.CremeCoffeeSkin"); SubstanceLookAndFeel.setCurrentTheme("org.jvnet.substance.theme.SubstanceBrownTheme"); SubstanceLookAndFeel.setCurrentWatermark("org.jvnet.substance.watermark.SubstanceImageWatermark"); SubstanceLookAndFeel.setCurrentWatermark(new SubstanceImageWatermark("Imagenes/1.png")); setTitle("INICIO SESION"); setLocationRelativeTo(null); } private void btnloginActionPerformed(java.awt.event.ActionEvent evt) { File f = new File("db_Usuario.txt"); FileReader fr = null; String usuario =txtusuario.getText(); String clave =String.valueOf(txtpass.getPassword()); try { fr = new FileReader(f); BufferedReader br = new BufferedReader(fr); String linea; StringTokenizer st; boolean autoriza = false; while ((linea = br.readLine()) != null) { st = new StringTokenizer(linea, ";"); st.nextToken(); st.nextToken(); st.nextToken(); st.nextToken(); st.nextToken(); st.nextToken(); String usu = st.nextToken(); String cla = st.nextToken(); /*String datos[] = linea.split(";");*/ if (usuario.equalsIgnoreCase(usu) && clave.equalsIgnoreCase(cla)) { autoriza = true; } } if (autoriza) { Principal p = new Principal(); p.setVisible(true); this.setVisible(false); } else { JOptionPane.showMessageDialog(null, "Usuario Incorrecto","MENSAJE",2); } } catch (IOException ex) { System.out.println("Error al Abrir el Archivo"); } finally { try { fr.close(); } catch (IOException ex) { System.out.println("Error al cerrar el Archivo"); } } }
mi clase Archivo_Usuario, siempre me esta dando problemas con mi StringTokenizer:
Código:public class Archivo_Usuario extends Arreglo_Usuario{ private String nombre; public Archivo_Usuario(String nombre){ this.nombre= nombre; lee(); } private void lee() { try { FileReader fr = new FileReader(nombre); BufferedReader br = new BufferedReader(fr); String linea; StringTokenizer st; while( (linea=br.readLine())!= null){ st = new StringTokenizer(linea,";"); String codigo = st.nextToken(); String nombres = st.nextToken(); String apellidos= st.nextToken(); String direccion= st.nextToken(); String celular = st.nextToken(); String e_mail = st.nextToken(); String usu = st.nextToken(); String clave = st.nextToken(); Agregar(codigo, nombres, apellidos,direccion, celular, e_mail, usu, clave); } } catch (IOException ex) { Logger.getLogger(Archivo_Usuario.class.getName()).log(Level.SEVERE, null, ex); } } public void graba(){ FileWriter fw; try { fw = new FileWriter(nombre); PrintWriter pw = new PrintWriter(fw); for (int i = 0; i < Tamaño(); i++) { Usuario u = getUsuario(i); pw.println(u.getCodigo()+";"+u.getNombres()+";"+u.getApellidos()+";"+u.getDireccion()+";"+u.getCelular()+";"+u.getE_mail()+";"+u.getUsu()+";"+u.getClave()); } pw.close(); } catch (IOException ex) { Logger.getLogger(Archivo_Usuario.class.getName()).log(Level.SEVERE, null, ex); } } }

LinkBack URL
About LinkBacks
Citar