Newsgroup: it.comp.java
Titolo: Salvare su memoria secondaria

Sunflowerqualcuno di voi sa come posso salvare una matrice su un file di
tipo
*.dat?????????????
    Grazie
Lele

Che intendi per file di tipo dat?
Un file .dat sta ad indicare un file dati generico che ognuno si costruisce
a modo suo.
Se vuoi lo puoi chiamare anche .pippo o .pork è la stessa cosa (non per il
programma che li genera e che li cerca)
Salvare una matrice su un file non è molto differente dal salvare
un'immagine non compressa (vedi bmp).
Volendo puoi scegliere se salvarla in formato testo o binario.
Il formato testo ti permette di editare la matrice con qualunque programma
(ovviamente devi stilare una serie di regole).
Il formato binario lo gestisci solo tu, ma ti permette di fare altre cose.
Usa la classe RandomAccessFile per memorizzare i dati, è molto comoda.
Solo attento ad una cosa, questa classe pretende dei dati di tipo byte, che
sono unsigned.
Se devi salvare dati che possono avere un valore maggiore di quello che un
byte può contenere devi farti una conversione, perchè i dati che vengono
salvati su disco sono invertiti, cioè i byte non sono in sequenza 1234, ma
4321.
Mi spiego meglio, il dato int in java è composta da 4 byte, se tu cerchi di
leggere un int dal disco i 4 byte che ti ritornano vanno girati, cioè devi
mettere i byte 1234 nella sequanze 4321, così per tutti gli altri dati,
tranne quelli che sono formati da 1 byte.
Un consiglio che posso darti è quello di prevedere anche un Header, che ti
permetta di capire se quel file è realmente il tuo, di capire le dimensioni
dellla matrice, il tipo di dato etc.


Serializzala e salva direttamente l'oggetto Matrice sul file

 *.dat?????????????
Prova a dare una occhiata a qualche documento sulla serializzazione o sulla
esternalizzazione. (la documentazione sulle  interfacce Serializable o
Externalizable nel JDK puo' essere un inizio.)
Implementando queste interfacce ed eventualmente qualche altro metodo puoi
salvare / caricare la tua classe da file. Di base il file viene salvato in
maniera binaria, con tutte le comodità / scomodità del caso. Avevo trovato
una serie di classi su internet che, sfruttando i meccanismi di
serializzazione di java, permettono di salvare il file di uscita in XML.
Cosa e' meglio dipende da cosa devi farci con la tua matrice salvata.
byez
mirko.

 ha scritto nel messaggio
news:9f5cit$35sq$1...@stargate1.inet.it...


 consciuta.
Guarda se riesci a trovare le specifiche sul formato sul sito di matlab
(qualcosa tipo 
www.matlab.com
 o 
www.mathworks.com
, ho un matlab cosi'
vecchio che non c'e' neanche segnato il sito dell'azienda nell'about :-()
L'estensione di quel tipo di file mi pare che sia .mat, ma potrei
sbagliarmi.
Cmq matlab puo' leggere i dati anche in formato ASCII, se le matrici sono di
dimensioni "accettabili" ti conviene passare da questo formato, in caso
contrario ti vai ad impelagare un pochino sulle convenzioni delle
rappresentazioni in binario dei numeri reali (anche se puo' essere una cosa
molto interessante)
byez
mirko.

   Scusa , ma consco Java solo da pochi mesi ...
   posso salvarre un "oggetto" ? se ho capito bene, mi spieghi come posso
fare????
Grazie
Lele
<> ha scritto nel messaggio news:3b17ae1e$1...@nnrpsrv.netscalibur.it...
