Я пытаюсь проверить, соответствует ли количество записей в заголовке DBF Visual FoxPro физическому количеству записей в самом DBF. Цель этого упражнения - создать утилиту для «бедняков», чтобы исправить одно из «Не стола». проблемы.
Мой код, кажется, очень близок, но я явно не читаю правильный файл стража для "это последняя запись".
Итак, что мой код делает, так это переходит к первой записи смещения в файле. Затем он подсчитывает, сколько раз он может продвинуться на длину записи, прежде чем получить -1 обратно из read () (Java RandomAccessFile).
Кажется, что проверка -1 просто возвращает символ EOF , но не персонаж "Это последняя запись", что бы это ни было. Итак, кажется, что есть дополнительные байты помимо последней физической записи DBF, которую я читаю, и это отбрасывает мой счетчик записей.
Итак, я задаюсь вопросом, пустившись, просматривая документацию DBF, как Я знаю, когда перебрал последнее смещение записи DBF в файле?
Я могу опубликовать свой код, но я не уверен, что это будет полезно.
Заранее спасибо,