salve ragazzi avrei una domanda da proporvi:
Sto realizzando un algoritmo che memorizza parte del suo lavoro in un file di testo. Questo file di testo memorizza "Oggetti". Il file viene sia letto che scritto. Ora per minimizzare la lettura sto cercando mappare il file in memoria..
codice:
FileInputStream inp=new FileInputStream("NomeFile.txt");
FileChannel channel = inp.getChannel();
CRC32 crc=new CRC32();
int lenght= (int) channel.size();
MappedByteBuffer buffer= channel.map(FileChannel.MapMode.READ_ONLY, 0, lenght);
for(int i=0;i<lenght; i++){
byte b=buffer.get(i);
crc.update(b);
}
Ora la domanda è: come faccio a trasformare i byte che ho letto dal file di testo(questo file contiene oggetti di tipo Grafo) nell'oggetto di tipo Grafo??? Oppure e possibile mappare direttamente Oggetti????
Secondo voi la mappatura del file consente di risparmiare tempo nella lettura??? si deve considerare pero che questo file deve memorizzare circa 100.000 oggetti....
grazie in anticipo!!!