2012-09-19 3 views
0

Je vivrais pour avoir un fichier mappé en mémoire dans Java NIO afin que je puisse déplacer n'importe où dans le fichier pour lire n'importe quelle partie de celui-ci, à peu près comme une méthode de recherche. Est-ce possible avec un fichier mappé en mémoire, de la même manière qu'avec un RandomAccessFile.Puis-je rechercher une position dans un fichier mappé en mémoire?

REMARQUE: Le fichier sera en mode READ/WRITE.

Merci!

+2

Avez-vous essayé position (int)? –

Répondre

0

En supposant que votre fichier est assez petit pour tenir dans un ByteBuffer, vous pouvez utiliser position(int). Une autre option est d'accéder rapidement au tampon avec Xxx value = getXxx(offset) ou putXxx(offset, value)

Si vous avez plus de 2 Go, vous aurez besoin d'un tableau ou une liste de ByteBuffers pour cartographier la totalité de la mémoire (en supposant que vous avez une machine virtuelle Java 64 bits)

Questions connexes