У меня есть проект, который я должен решить для компании, в которой я работаю, и это в основном означает, что я должен обрабатывать и отображать файлы без какого-либо расширения файла. Я не могу изменить способ, которым они производят эти файлы, поэтому мне нужно несколько советов о том, как лучше всего обращаться с этими типами файлов. Кажется, что DataSystems API заботится только о файлах с расширениями, значит ли это, что я должен использовать только API FileSystems? В таком случае я был бы признателен за некоторые примеры классов Node и Children, использующих FileObject как то, что они на самом деле представляют.
Спасибо большое, очень ценю любую помощь.
Потратив некоторое время на чтение материалов, доступных на веб-сайте платформы Netbeans, у меня осталось несколько вопросов относительно моей цели, упомянутой выше.
Чтобы уточнить мою цель:
1. У меня есть папка (вне пути установки приложения), которая содержит файлы без расширений. Каждый файл представляет интересную точку, содержащую разделенные пробелами текстовые данные, которые впоследствии будут использоваться для рисования графиков различными графическими программами.
2. Я хочу отобразить эти файлы как узлы в одном модуле, возможно, с отдельным модулем для обновления этих файлов. Обновление будет включать кнопку, которая будет вызывать загрузку сжатого файла, распаковывать этот файл, читать его содержимое и интерпретировать его, чтобы определить, как будут обновляться файлы текстовых данных.
3. Возможно, есть прослушиватели изменения содержимого в объектах FileObject, представленных узлами, для отображения / индикации (возможно, посредством изменения значка?) Изменения содержимого файла.
4. Я также хочу иметь возможность отображать текстовые данные (только для чтения), содержащиеся в FileObject, представленном узлом, по которому щелкнули, в текстовом редакторе, но это все, что мне нужно, чтобы иметь возможность делать с этими FileObjects и узлами представлять их.
4. Иметь другой модуль, отображающий все сжатые файлы, загруженные до настоящего времени (при условии, что я снова захочу отобразить все файлы в папке «загрузки») с помощью Nodes и ExplorerView API. Здесь я мог бы захотеть добавить «семантическое значение» к этим файлам, поскольку они не являются обычными файлами zip / Jar, поэтому, возможно, с использованием API DataSystems для этого модуля.
Самый главный вопрос, который у меня возникает на данный момент, заключается в том, как правильно представить все файлы в этой папке как узлы и как будет выглядеть подкласс этого узла и соответствующий класс Children. В примерах используется «APIObject», я хочу установить замену этого объекта на FileObject, если нет необходимости использовать API DataSystems в первом модуле?
Снова хочу поблагодарить вас за любую помощь, это действительно ценится.