Newsgroup: it.comp.java
Titolo: serializzazione...aiutatemi pls..ho un esame martedi prossimo

Salve,sono (quasi) disperato martedi ho un esame di programmazione e
devo portare questo caso di studio (vi mostro solo una parte):
La biblioteca LIBER vuole automatizzare la gestione dei prestiti.
A tale scopo, progettare un programma Java in grado di: 
Aggiungere uno o più libri alla raccolta, ciascuno descritto tramite: 
Numero progressivo, 
Titolo, 
Autore, 
Argomento (codice di 5 cifre), 
Indicatore di prestito, 
Data di scadenza del prestito; 
Il programma risulta essere semplice, io programmo in c e pensavo ke
non avrei avuto problemi però non sono riuscito a capire come
organizzare i dati sui file. Volevo utilizzare il meccanismo della
serializzazione..ma non sono riuscito a capirlo tanto bene.
Potete mostrarmi un skizzo completo e funzionante di come dovrei
scrivere il recordo : "Numero PRogressivo,autore,argomento,indicatore
prestito ,data scadenza" sul   file (e anche leggerli) con la
serializzazione ?
Martedi ho un esame quindi aspetto con urgenza una risposta..ve ne
sarei molto grato
by
Toto007

 serializzazione..ma non sono riuscito a capirlo tanto bene.
La serializzazione degli oggetti non č la strada giusta.
La strada giusta č come in C, salvi i dati in un formato e poi li rileggi.
Oppure usi un database.

Se sei obblicato a salvare su file in quella maniera:
("Numero PRogressivo,autore,argomento,indicatore)
devi scrivere i dati a mano, come ti diceva giustamente Vincent.
Se invece devi utilizzare la serializzazione, il tutto è molto affascinante.
Ti scrivi un oggetto libro, con le variabili membro che ti servono e i 
relativi metodi set e get che ti servono.
Poi scrivi una classe che implementi "serializable" in cui metti un 
vettore di libri e magari qualche metodo per ricercare inserire..
Poi salvi con un metodo del tipo:
Public void scrivi () {
  try{
    fos = new FileOutputStream ("restore.ser");
    oos = new ObjectOutputStream(fos);
    oos.writeObject(salvato);
    oos.close();
  }
  catch (Ioexception ioe){
    System.out.println("Errore:"+ioe.toString());
  }// fine catch
}// fine metodo scrivi
e carichi:
Public void leggi () {
   try{
     fis = new FileInputStream ("restore.ser");
     ois = new ObjectInputStream(fis);
     salvato = (TipoSalvato)(ois.readObject());
     ois.close();
   }
   catch (Ioexception ioe){
     System.out.println("Errore:"+ioe.toString());
   }// fine catch
}// fine metodo leggi
Dai un'occhiata:
http://www.mokabyte.it/1997/04/serializzazione.htm
Se poi vuoi fare il virtuoso e serializzare in xml, dai un'occhiata a:
http://www.javolution.org/
API:
http://www.javolution.org/api/index.html
Ciao e in bocca al lupo.
-- 
Luca Mattei
JavaStaff.com Admin
 
http://www.javastaff.com
 
no...@javastaff.com
--
"Impossibilità: una parola che si trova solo nel vocabolario degli 
stupidi." Napoleone Bonaparte (1769-1821)
Vincent Vega wrote:
 > toto007 wrote:
 >
 >> Il programma risulta essere semplice, io programmo in c e pensavo ke
 >> non avrei avuto problemi però non sono riuscito a capire come
 >> organizzare i dati sui file. Volevo utilizzare il meccanismo della
 >> serializzazione..ma non sono riuscito a capirlo tanto bene.
 >
 >
 > La serializzazione degli oggetti non è la strada giusta.
 > La strada giusta è come in C, salvi i dati in un formato e poi li 
