Спасибо за советы.
С базами работать, думаю, мне не стоит, не вижу смысла. Теги будут вытащены, просмотрены, обработаны специальными методами(если нужно) и по команде(кнопке в интерфейсе) записаны обратно, хранить их по-моему, смысла не очень много, либо же я чего-то недопонял.
Вариант с тегами через запятую будет несколько неудобен. В некоторых файлах части тегов может и не оказаться, нагляднее будет через таблицу JTable.
Покамест реализовал только рекурсивный обход директорий с фильтрацией по именам для поиска нужных файлов и запись в таблицу JTable имён и абсолютных путей к найденным файлам, до тегов пока не добрался — тегов несколько вариантов, многие схожи, но под некоторые придётся писать свои методы вытаскивания из файла(то есть открыли файл, считали нужные байты и распарсили их). Пока в мыслях вносить изменения в таблицу, журналировать их, а по специальному методу проходить по файлам, теги в которых меняются, открывать их и переписывать теги.
Всё-таки я немного недопонял про создание своей сущности. Допустим будет примерно такой класс:
public class FileTags{
private File file;
private ArrayList<String> tags;
private String name;
...(getters, setters, constructor)
}
Set я заменил на ArrayList, так как, если я правильно понял, Set недопускает одинаковых элементов в одном наборе, а ArrayList допускает. Ситуация, что два разных тега имеют одинаковое значение тоже имеет место быть. Если отображаем таблицей JTable, получается в данные модели таблицы заносим только значения полей объекта класса FIleTags, связи с самим объектом у таблицы не будет? Или же это как-то можно реализовать?
Возможно, я сейчас ляпнул тотальную ахинею, если это так — прошу меня извинить. Я начал изучать Java недавно, сугубо для себя, так-то я с контроллерами больше сталкиваюсь, поэтому я ещё многого не понимаю.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
С базами работать, думаю, мне не стоит, не вижу смысла. Теги будут вытащены, просмотрены, обработаны специальными методами(если нужно) и по команде(кнопке в интерфейсе) записаны обратно, хранить их по-моему, смысла не очень много, либо же я чего-то недопонял.
Вариант с тегами через запятую будет несколько неудобен. В некоторых файлах части тегов может и не оказаться, нагляднее будет через таблицу JTable.
Покамест реализовал только рекурсивный обход директорий с фильтрацией по именам для поиска нужных файлов и запись в таблицу JTable имён и абсолютных путей к найденным файлам, до тегов пока не добрался — тегов несколько вариантов, многие схожи, но под некоторые придётся писать свои методы вытаскивания из файла(то есть открыли файл, считали нужные байты и распарсили их). Пока в мыслях вносить изменения в таблицу, журналировать их, а по специальному методу проходить по файлам, теги в которых меняются, открывать их и переписывать теги.
Всё-таки я немного недопонял про создание своей сущности. Допустим будет примерно такой класс:
Set я заменил на ArrayList, так как, если я правильно понял, Set недопускает одинаковых элементов в одном наборе, а ArrayList допускает. Ситуация, что два разных тега имеют одинаковое значение тоже имеет место быть. Если отображаем таблицей JTable, получается в данные модели таблицы заносим только значения полей объекта класса FIleTags, связи с самим объектом у таблицы не будет? Или же это как-то можно реализовать?
Возможно, я сейчас ляпнул тотальную ахинею, если это так — прошу меня извинить. Я начал изучать Java недавно, сугубо для себя, так-то я с контроллерами больше сталкиваюсь, поэтому я ещё многого не понимаю.