В настоящее время я использую экземпляр RandomAccessFile
для управления некоторыми данными в памяти, но размер моего экземпляра RandomAccessFile
превышает 2^64 байта, поэтому я не могу использовать такие методы, как seek()
и write()
, поскольку они используют Long
и не могут управлять адресом. пространство больше, чем 2 ^ 64. Итак, что мне делать? Есть ли что-то еще, что я могу использовать, что поддерживает адресное пространство за пределами 2 ^ 64?
РЕДАКТИРОВАТЬ: Причина задать этот вопрос:
У меня есть структура данных Tree, которая теоретически может иметь до 2 ^ 128 узлов, и я хочу сохранить это дерево в файле. Каждый узел имеет данные размером примерно 6 байт. Поэтому мне интересно, как я буду хранить это дерево в файле.
long
во многих реализациях C — реальна и важна, но я впервые слышу о файле, превышающем размер 9EB. - person John Bollinger   schedule 03.08.2017