Se hai un array RecordOrdinativi[] puoi serializzare direttamente quello.Originariamente inviato da Reiuky
Intanto: si può memorizzare in un unico file tutto il record? o devo creare un altro oggetto che contiene il record e salvare quest'ultimo?
Innanzitutto la tua classe deve essere serializzabile, quindi devi indicare implements Serializable. Serializable è una interfaccia "vuota", non definisce metodi che devi implementare.Originariamente inviato da Reiuky
Poi, quali metodi devo impelementare, e quali devo chiamare e su quali classi per ottenere di salvare questi dati?
Il solo fatto di dichiarare l'implementazione di Serializable non basta, bisogna anche vedere come è fatta la classe. Ci sono situazioni che impediscono la (de)serializzazione.
Esempio:
a) La classe ha variabili di istanza di tipi non serializzabili. Questo generalmente è il primo impedimento alla serializzazione.
b) La super-classe non è Serializable e non ha un costruttore senza argomenti. Questo impedisce la deserializzazione, non la serializzazione.
Nel caso a) si può aggirare la cosa rendendo il campo 'transient' ed "entrando" nel flusso della serializzazione implementando i metodi privati writeObject() / readObject() per scrivere esplicitamente lo stato degli oggetti non serializzabili.
Nel caso b) non si può fare nulla, la prima super-classe non serializzabile deve avere un costruttore senza argomenti.