реализовать список закладок в Java - PullRequest
0 голосов
/ 04 сентября 2011

Я занимаюсь разработкой программы, в которой есть три JTextBox, в которые мои пользователи могут войти и проверить текст на правильность правила.

Поэтому я хочу добавить в мою программу аблицию, чтобы мои пользователи могли добавлять или удалять свои избранные тексты в список избранных, а также создавать папки в списке избранных и добавлять в них текст, например, библиотеку закладок в FireFox или другой веб-браузер. .

Я хочу использовать RandomAccessFile, чтобы сохранить список избранных в качестве источника избранного.

Как мне это реализовать? Есть ли лучший способ реализовать это? Есть ли лучший путь от RandomAccessFile?

Может ли кто-нибудь мне помочь?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 04 сентября 2011

Вы также можете хранить закладки и вещи, которые хотите сохранить между сеансами, в настройках, см. http://download.oracle.com/javase/6/docs/api/java/util/prefs/Preferences.html

3 голосов
/ 04 сентября 2011

Там может быть много подходов.Все зависит от того, чего вы хотите достичь.

  1. Рассмотрите возможность использования механизма сериализации Java .Вы можете сериализовать коллекцию закладок в файл.Когда ваше приложение запускается, вы десериализуете его и получаете те же данные сбора.

    Преимущества : простая и легкая реализация. недостатки : вы не можете просматривать сохраненные закладки в текстовом редакторе или чем-то еще.Та же иерархия классов должна использоваться для загрузки сериализованной версии.

  2. XML удобочитаем и удобен для взаимодействия.Другие приложения смогут обрабатывать ваш список закладок.

    Обычно требуется больше ресурсов для анализа XML и загрузки его в память, а затем для создания внутренних структур объектов.Хотя вы можете использовать DOM для обхода дерева все время, это может быть не так удобно, как внутренняя структура данных с использованием специализированных классов.

  3. Файлы произвольного доступа лучше всего работать с фиксированными размерами записи.Это означает, что все поля ваших закладок должны быть фиксированной длины.Например, имя закладки - String.Когда вы записываете его в файл, вы сохраняете его как массив фиксированной длины, скажем, 20. Это автоматически означает, что если пользователи дадут закладке имя, длина которого больше 20, оставшиеся символы будут потеряны.

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

Firefox использует JSON для хранения закладок ипозволяет экспортировать в HTML.Вы тоже можете это исследовать.

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