Я прочитал соответствующий вопрос здесь текст ссылки
Было предложено работать с гигантским файлом, а затем использовать RandomAccessFile.
Моя проблема в том, что матрица (состоящая из "0" и "1", а не разреженная) может быть действительно огромной. Например, размер строки может быть 10 ^ 10000. Мне нужен эффективный способ хранения такой матрицы. Также мне нужно работать с таким файлом (если я буду хранить в нем свою матрицу) следующим образом:
Скажем, у меня есть гигантский файл, который содержит последовательности чисел. Числа в последовательности делятся на «,» (первое число показывает необработанное число, остальные числа показывают места в матрице, где остаются «1»). Последовательности разделены символом «|». Кроме того, есть символ «||» которые делят все последовательности на две группы. (это вид двух матриц. Может быть, это неэффективно, но я не знаю, как это сделать лучше. У вас есть какие-нибудь идеи? =)) Мне нужно прочитать, например, 100 чисел из каждую строку из первой группы (извлеките подматрицу) и определите по ним, какие строки мне нужно прочитать из второй группы.
Поэтому мне нужна функция seek (). Будет ли это работать с таким гигантским файлом?
Я новичок. Может быть, есть несколько эффективных способов хранения и чтения таких данных?