Ci ho provato, ma ho concluso poco, ti faccio vedere:
SALVA:
codice:
File f = new File(txt_file.getText());
if(f.exists()){
int n = JOptionPane.showConfirmDialog(
f_main,
"File già presente.\nVuoi rinominarlo?",
"Attenzione!!",
JOptionPane.YES_NO_OPTION);
if(n != 0){
JOptionPane.showMessageDialog(f_main, "Salvataggio non avvenuto.");
return;
}
}
try{
f_out = new FileOutputStream(txt_file.getText());
}catch(IOException ex){
JOptionPane.showMessageDialog(f_main, "Errore salvataggio file.");
}
ObjectOutputStream os = null;
try{
os = new ObjectOutputStream(f_out);
for(int i=0;i<dim_book;i++){
os.writeObject(libro[i]);
}
os.flush();
os.close();
}catch(IOException ex1){
JOptionPane.showMessageDialog(f_main, "Errore salvataggio file.");
}
JOptionPane.showMessageDialog(f_main, "Salvataggio avvenuto con successo.");
break;
grafica_Panel();
return;
CARICA:
codice:
ObjectInputStream is = null;
f_in = new FileInputStream(txt_file.getText());
is = new ObjectInputStream(f_in);
try{
for(int i=0;i< ??? ;i++){
libro[i]=(Book)is.readObject();
}
is.close();
}
catch(IOException ex){
JOptionPane.showMessageDialog(f_main, "Errore caricamento file.");
}