Java NIO MappedByteBuffer OutOfMemoryException

Bin ich wirklich ein Problem: ich Lesen möchte GROßE Dateien über mehrere GB mit FileChannels und MappedByteBuffers - alle Unterlagen, die ich gefunden impliziert, ist es ziemlich einfach zu Karte eine Datei mit der FileChannel.map() Methode.
Natürlich gibt es eine Grenze bei 2GB, da alle Puffer Methoden Verwendung int position, limit und Kapazität - was aber das system impliziert die unten angegebenen Grenzwerte, dass?

In der Realität, ich bekomme jede Menge von Problemen in Bezug auf OutOfMemoryExceptions! Und keine Dokumentation an alle, die wirklich definiert die Grenzen!
Also - wie kann ich die map eine Datei, die sich in die int-Grenze sicher in ein oder mehrere MappedByteBuffers ohne einfach nur Ausnahmen?

Kann ich Fragen, das system, die Teil einer Datei kann ich sicher ansehen, bevor ich versuche FileChannel.map()? Wie?
Warum gibt es so wenig Dokumentation zu diesem feature??

InformationsquelleAutor Zordid | 2012-09-21
Schreibe einen Kommentar