2010-01-04 7 views
-1

En tant que gourou java, que suggérez-vous pour l'accès aléatoire abstrait de sorte qu'un code puisse être indifférent au fait que les données auxquelles il accède sont en mémoire ou dans un fichier sur le disque dur?Java 1.6 accès aléatoire résumé

(Les fichiers en question pourraient être plusieurs giga-octets en taille. L'accès aléatoire est la caractéristique la plus importante.)

+0

J'ai posté un commentaire ici, mais ensuite j'ai réalisé que j'ai peut-être mal interprété "abstrait", donc je l'ai enlevé. Pour vous assurer, votre véritable question est de savoir quelle API Java IO (1.6) choisir pour un accès aléatoire? – BalusC

+0

Oui, c'est une meilleure façon de poser la question que moi. Quelle serait la solution API Java pour l'accès aléatoire abstrait à partir d'un Byte [] ou d'un fichier? –

+0

OK, vous avez déjà les bonnes réponses :) – BalusC

Répondre

1

Je peux offrir le mappage de la mémoire des fichiers. Ceux-ci vous donnent un java.nio.ByteBuffer. Et vous pouvez aussi en faire des objets ordinaires en mémoire, alors voilà, agnose parfaite, sinon parfaite ignorance. Nous les avons depuis 1.4.

La question est à certains égards peu claire. Si vous voulez un accès de type fichier, vous n'avez pas de chance, car un RandomAccessFile ne peut pas être construit sur une ressource en mémoire.

Questions connexes