PDA

View Full Version : [JAVA] consigli su memorizzazione informazioni


afsdfdlecosdfsfdcco
11-03-2008, 17:49
Sto realizzando un progetto che deve salvare molti dati su file ma ho un dubbio... Per la memorizzazione su disco delle informazioni cosa consigliate?

Internamente al programma i dati sono tutti in una TreeMap<String, TreeMap<String, Snippet>> (praticamente è una mappa in cui la chiave è una categoria e il valore una seconda mappa con chiave un "nome" e per valore l'oggetto "correlato". Cosa potrei usare per salvare su disco questa struttura? Serializzazione? Salvare tutto su xml? File di testo sparsi in sottocartelle?
Un database mi sembrerebbe eccessivo :stordita:


Grazie :)

^TiGeRShArK^
11-03-2008, 18:12
Sto realizzando un progetto che deve salvare molti dati su file ma ho un dubbio... Per la memorizzazione su disco delle informazioni cosa consigliate?

Internamente al programma i dati sono tutti in una TreeMap<String, TreeMap<String, Snippet>> (praticamente è una mappa in cui la chiave è una categoria e il valore una seconda mappa con chiave un "nome" e per valore l'oggetto "correlato". Cosa potrei usare per salvare su disco questa struttura? Serializzazione? Salvare tutto su xml? File di testo sparsi in sottocartelle?
Un database mi sembrerebbe eccessivo :stordita:


Grazie :)
Dipnde dall'oggetto Snippet, se i suoi dati sono facilmente riportabili in formato stringa puoi sparare tutto su un file di testo nel formato:

categoria|nome|dati|dell|oggetto|snippet

e recuperi banalmente il tutto con uno StringTokenizer o uno String.split o con quello che preferisci :p
Altrimenti se è meglio serializzare lo snippet potresti memorizzare nel file di testo il nome del file in cui hai serializzato lo Snippet.
Imho questa è la soluzione + semplice senza stare a scomodare XML & cazzi & mazzi :p

afsdfdlecosdfsfdcco
11-03-2008, 19:47
Dipnde dall'oggetto Snippet, se i suoi dati sono facilmente riportabili in formato stringa puoi sparare tutto su un file di testo nel formato:

categoria|nome|dati|dell|oggetto|snippet

e recuperi banalmente il tutto con uno StringTokenizer o uno String.split o con quello che preferisci :p
Altrimenti se è meglio serializzare lo snippet potresti memorizzare nel file di testo il nome del file in cui hai serializzato lo Snippet.
Imho questa è la soluzione + semplice senza stare a scomodare XML & cazzi & mazzi :p

Lo snippet è formato da una serie di strighe di cui una generalmente può essere molto lunga. Serializzare direttamente tutta la TreeMap principale è "brutto"? :stordita:

Ah, questa è l'applicazione che sto facendo:

http://img221.imageshack.us/img221/8804/picture86vn0.th.jpg (http://img221.imageshack.us/my.php?image=picture86vn0.jpg)