S'il vous plaît montrez-moi les meilleures méthodes/rapide pour:Java chargement des fichiers binaires
1) chargement de très petits fichiers binaires en mémoire. Par exemple des icônes
2) Chargement/lecture de très gros fichiers binaires de taille 512Mb +. Peut-être que je dois utiliser IO mappé mémoire?
3) Votre choix commun lorsque vous ne voulez pas penser à la taille/vitesse, mais que vous ne devez rien faire: lire tous les octets en mémoire?
Merci!
P.S. Désolé pour la question peut-être triviale. Veuillez ne pas le fermer;)
P.S.2. Mirror de question analogique pour C#;
lire n'est pas garanti pour lire tout à la fois. Je suggère d'utiliser DataIn DeputyStream.readFully(); –
JDK 1.4 et versions ultérieures fournissent nio, et je pense que MappedByteBuffer devrait fonctionner comme des E/S mappées en mémoire. – secmask
D'accord, je n'étais pas familier avec cette classe. Il ne s'agit pas vraiment d'E/S mappées en mémoire, du moins pas lorsque j'ai compris le terme dans mes jours pré-Windows où les ports d'E/S étaient mappés vers des emplacements de mémoire magiques. C'est plus comme des E/S mappées en réseau simulées. Mais peu importe. Si cela fonctionne pour vous, cool. – Jay