Salve a tutti avevo chiesto il vostro aiuto un po di tempo fa su un piccolo progetto per studiare java la creazione e gestione di un piccolo database...ora il progetto funziona perfettamente come voglio io, però quando esporto il tutto in file .jar se questo file lo carico su un altro pc (ho provato sia su sistemi ubuntu che windows) la mia applicazione parte ma quando cerco di aggiungere la prima voce al mio database (e quindi di creare il database che di partenza non esiste e poi di serializzarlo per salvarlo in memoria) il programma non fa niente penso sia un problema con la serializzazione, vi posto il codice della serializzazione e della deserilizzazione in attesa di vostri suggerimenti
codice:
package Archivio;
import java.io.*;
/**
*Questa classe scrive su file serializzando un archivio di CD DVD e Libri
*/
public class SerializzaArchivio {
final String nomeFile="archivio.dat";
public SerializzaArchivio(Archivio archivio){
ObjectOutputStream output;
try{
output = new ObjectOutputStream(new FileOutputStream(nomeFile));
output.writeObject(archivio);
output.close();
}
catch (FileNotFoundException e)
{
System.out.println(e);
}
catch (IOException e) {
System.out.println(e);
}
}
}
codice:
package Archivio;
import java.io.*;
/**
* Questa classe legge da file e deserializza un archvio inserendo le voci in un archvio
*/
public class DeserializzaArchivio {
private Archivio archivio;
final String nomeFile="archivio.dat";
/**
* Costruttore della classe Deserializza Archivio
*/
public DeserializzaArchivio(){
try{
ObjectInputStream input = new ObjectInputStream(new FileInputStream(nomeFile));
archivio =(Archivio) input.readObject();
input.close();
}
catch (FileNotFoundException e)
{
System.out.println("");
}
catch (IOException e) {
System.out.println(e);
}
catch (ClassNotFoundException e){
System.out.println(e);
}
}
public Archivio getArchivio(){
return archivio;
}
}