Per fare ciò sono necessari due elementi: A) Accesso/Creazione della cartella specifica B) Effettivamente serializzare gli oggetti e salvarli su disco.
Per A), questa è sicuramente la risposta delle altre risposte qui che mostrano come: 1) Verificare se la cartella esiste. 2) Crea la cartella se non esiste. Inoltre, i progetti avviati in eclissi hanno come directory di lavoro la cartella del progetto eclipse.
Per B) è necessario serializzare gli oggetti utilizzando FileOutputStream. Vedere http://www.tutorialspoint.com/java/java_serialization.htm. È possibile serializzare ciascun oggetto in un file separato oppure creare una classe con una ArrayList (o un'altra struttura di dati) che contiene riferimenti a tutti gli oggetti.
Sotto una classe di esempio che esegue esattamente ciò che è stato chiesto utilizzando i metodi statici in quanto non volevo istanziare un oggetto. Inoltre, è necessario premere F5 nel progetto Eclipse per aggiornare il pacchetto explorer e visualizzare la nuova cartella e i file.
Come la domanda riferita a progetti all'interno di eclipse, quanto sopra è per il codice all'interno di un progetto di eclissi. Se vuoi interagire con Eclipse, parliamo dello sviluppo di plugin di eclipse che è completamente un'altra storia, quindi devi specificarlo.
Infine, è anche possibile creare una classe personalizzata contenente tutte le variabili desiderate e creare un'istanza di un oggetto singleton per contenere tutti gli altri oggetti. Esistono tuttavia alcune limitazioni durante la serializzazione di oggetti, ad es. : - I riferimenti oggetto con modificatore statico non sono serializzabili.
vedere questo per alcune regole/consigli per qualche serializable: http://www.xyzws.com/Javafaq/what-are-rules-of-serialization-in-java/208
fonte
2013-04-07 19:16:08
+1 per la risposta completa con codice di lavoro. –