elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: [1]
1  Programación / Ejercicios / Archivos de Accesso aleatorio... Parte 2 del otro en: 2 Junio 2009, 20:31 pm
Esta es la 2da gran duda... Si tengo una clase usuario con 3 atributos string y un int y a los string los hago que tenga la misma longitud... es decir los relleno de espacios en blanco por las dudas de que sean menores a por ejemplo 25... xq se supone que en archivos de acceso aleatorio todos los campos de un registro (strings) deben tener la misma longitud...
Puede uso el metodo grabar usuario y todo bien... busco un usuario por su legajo y todo bien... despues modifico un string buscandolo por su legajo y todo bien... es decir me tendria que volver atras cierta cantidad de bytes para despues poder volver a escribir... en este casi y como les dije... serian 154 bytes... despues que hago la modificacion y se me da por volver a buscar o usar el metodo de busqueda por legajo me tira una excepcion

java.io.EOFException
No existe un alumno con ese legajo !
        at java.io.RandomAccessFile.readChar(RandomAccessFile.java:695)
        at DBUsuarios.busquedaUser(DBUsuarios.java:181)
        at Principal.main(Principal.java:48)

cuando antes el metodo me andaba barbaro... como tengo que modificar exitosamente el archivo ?

lo que yo hago es una onda asi...
if(usu.getLegajo()==leg)
{
    flujo.seek(flujo.getFilePointer()-154)
    ---------
    ---------
    vuelvo a escribir todos los datos del usuario a excepcion del que quiero modificar ya que ese supuestamente lo obtengo por haberlo pasado como paerametro al metodo...
}

espero haberme dado a entender...
2  Programación / Ejercicios / Threads + Archivos de Acceso Aleatorio y demas yerbas... en: 2 Junio 2009, 20:24 pm
Hola gente ! este es mi primera vez en el foro... espero que puedan responderme...
Tengo un programa que simula un compilador... Tiene una aplicacion que "genera los archivos" y otra aplic que los saca de un arraylist le cambia un atributo y los "vuelve" a poner... Mientras dura la simulacion el boton debe estar deshabilitado... El problema es que cuando termina la simulacion y se habilita el boton, si lo vuelvo a apretar me tira una excepcion

Exception in thread "AWT-EventQueue-0" java.lang.IllegalThreadStateException
at java.lang.Thread.start(Thread.java:595)
at WinSimulacion.BtnSimularActionPerformed(WinSimulac ion.java:117)
at WinSimulacion.access$000(WinSimulacion.java:7)
at WinSimulacion$1.actionPerformed(WinSimulacion.java :48)
at javax.swing.AbstractButton.fireActionPerformed(Abs tractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed (AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultB uttonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.jav a:6041)
at javax.swing.JComponent.processMouseEvent(JComponen t.java:3265)
at java.awt.Component.processEvent(Component.java:580 6)
at java.awt.Container.processEvent(Container.java:205 8)
at java.awt.Component.dispatchEventImpl(Component.jav a:4413)
at java.awt.Container.dispatchEventImpl(Container.jav a:2116)
at java.awt.Component.dispatchEvent(Component.java:42 43)
at java.awt.LightweightDispatcher.retargetMouseEvent( Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(C ontainer.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Conta iner.java:3916)
at java.awt.Container.dispatchEventImpl(Container.jav a:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2440 )
at java.awt.Component.dispatchEvent(Component.java:42 43)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 599)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(E ventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:121)

Y la otra duda es: Como puedo hacer para que despues de la simulacion se me habilite de nuevo el boton de simular pero no pasandoselo como parametro a un hilo?, que es este caso seria el hilo que compila..
dewsde ya muchas gracias
Editar/Borrar Mensaje

En el otro pongo la 2da parte...
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines