@ -13,17 +13,22 @@ import javafx.scene.layout.VBox;
import javafx.stage.Stage ;
import javafx.stage.Stage ;
import java.io.* ;
import java.io.* ;
import java.util.ArrayList ;
import java.util.Arrays ;
public class AplicacionPersona extends Application {
public class AplicacionPersona extends Application {
private static final File FICHERO = new File ( "C:\\Users\\Dani\\OneDrive\\Documentos\\AccesoADatos\\FichPersona.dat" ) ;
@Override
@Override
public void start ( Stage stage ) throws IOException {
public void start ( Stage stage ) throws IOException {
mostrarPersonasFichero ( ) ;
/ * * Me da fallo en el "fxmlLoader.load()" , por lo tanto no me inicia el progra ni puedo ver
* si se añaden las personas a la tabla
FXMLLoader fxmlLoader = new FXMLLoader ( AplicacionPersona . class . getResource ( "person-list" ) ) ;
FXMLLoader fxmlLoader = new FXMLLoader ( AplicacionPersona . class . getResource ( "person-list" ) ) ;
/ / Scene scene = new Scene ( fxmlLoader . load ( ) , 320 , 240 ) ;
Scene scene = new Scene ( fxmlLoader . load ( ) , 320 , 240 ) ;
stage . setTitle ( "Datos personas" ) ;
stage . setTitle ( "Datos personas" ) ;
/ / stage . setScene ( scene ) ;
/ / stage . show ( ) ;
stage . setScene ( scene ) ;
stage . show ( ) ;
* * /
}
}
@Override
@Override
@ -35,4 +40,52 @@ public class AplicacionPersona extends Application {
public void stop ( ) throws Exception {
public void stop ( ) throws Exception {
System . out . println ( "stop() method: " + Thread . currentThread ( ) . getName ( ) ) ;
System . out . println ( "stop() method: " + Thread . currentThread ( ) . getName ( ) ) ;
}
}
public void mostrarPersonasFichero ( ) {
File fichero = new File ( "C:\\Users\\Dani\\OneDrive\\Documentos\\AccesoADatos\\Personas.dat" ) ;
FileInputStream filein = null ;
try {
filein = new FileInputStream ( fichero ) ;
} catch ( FileNotFoundException e ) {
throw new RuntimeException ( e ) ;
}
ObjectInputStream dataIS = null ;
try {
dataIS = new ObjectInputStream ( filein ) ;
} catch ( IOException ioe ) {
}
String [ ] nombres ;
int [ ] edades ;
/ / Lee los datos del archivo
try {
nombres = ( String [ ] ) dataIS . readObject ( ) ;
edades = ( int [ ] ) dataIS . readObject ( ) ;
} catch ( IOException e ) {
throw new RuntimeException ( e ) ;
} catch ( ClassNotFoundException e ) {
throw new RuntimeException ( e ) ;
}
/ / Se crea la lista que contendrá las personas
ArrayList < Persona > personas = new ArrayList < > ( ) ;
/ / Se recorren los datos de las personas y se crean y añaden en la lista
for ( int i = 0 ; i < nombres . length ; i + + ) {
personas . add ( new Persona ( nombres [ i ] , edades [ i ] ) ) ;
}
/ / Se muestran las personas por pantalla
for ( int i = 0 ; i < personas . size ( ) ; i + + ) {
System . out . println ( "Nombre: " + personas . get ( i ) . getNombre ( ) + "\t\tEdad: " + personas . get ( i ) . getEdad ( ) ) ;
}
try {
dataIS . close ( ) ;
} catch ( IOException e ) {
throw new RuntimeException ( e ) ;
}
}
}
}