Ограничение .txt, нужна помощь - PullRequest
0 голосов
/ 21 февраля 2011

У меня проблема здесь, и я не знаю, что делать.В основном я создаю файл .txt, который служит индексом для файла произвольного доступа.В нем у меня есть количество байтов, необходимое для поиска каждой записи в файле.

В файле 1484 записи.Вот где у меня проблема: с большим количеством байтов, которые есть в записи, я заканчиваю тем, что записываю в файл довольно длинные числа, и в конечном итоге файл .txt оказывается слишком большим.Когда я открываю его с помощью соответствующего программного обеспечения (такого как блокнот), файл просто обрезается в определенный момент.

Я пытался максимально уменьшить его, но он слишком велик.

Что я могу сделать здесь?Я не в курсе.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 21 февраля 2011

Я не совсем уверен, что проблема в том, что одна ... только 1484 записи?

Вместо этого вы можете записать двоичный файл, в котором каждые четыре или восемь байтов соответствуют позиции записи. Таким образом, все позиции имеют одинаковую длину на диске, независимо от того, сколько цифр они содержат. Если вам нужно просмотреть / изменить файл, вы можете легко написать служебные программы, которые декодируют файл, чтобы он мог проверять его и кодировать ваши изменения, модифицируя его.

Другим решением будет сжатие файла. Вы можете использовать zip-возможности Java, распаковать файл перед его использованием и после этого снова сжать его.

1 голос
/ 21 февраля 2011

Вероятно, это потому, что вы не вводите новые строки для завершения каждой строки. Существует ограничение на максимальную длину строки, которую текстовые редакторы могут безопасно обрабатывать.

0 голосов
/ 21 февраля 2011

Хранение ваших индексов в двоичном файле внутри какой-либо коллекции (в зависимости от ваших потребностей), вероятно, будет намного быстрее и легче.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...