Data System
Reconocer cierto tipo de archivo en la plataforma netbeans sirve para tener sus propios íconos, items en el menú, y comportamiento.
Por ejemplo un módulo dentro de netbeans que reconozca un tipo de archivo pdf dará la posibilidad de identificarlo con un cierto ícono, poder abrir y visualizar el archivo dentro de netbeans, mostrar las acciones asociadas al archivo en los menús, acciones como modificar el archivo pdf, entre otros.
Si no existiera un módulo que reconociera los archivos pdf, netbeans simplemente abriría el archivo como texto o de forma binaria.
Es un wrapper de un java.io.File
, adicionalmente permite asociar atributos a un archivo, instalar eventos (por ejemplo escuchar cuando cambia), file locking.
Registra todos los tipos de archivos existentes en base a su mime-type, en base al mime-type crea un DataObject
.
Un DataObject
es un FileObject
pero él sí sabe de qué tipo es el contenido de su FileObject
(p.e. un archivo pdf). Su responsabilidad es dar el soporte para el tipo de archivo indicado, por ejemplo aquí se define cómo abrir un archivo pdf para editarlo.
Todo DataObject
tiene un Node
(extiende de DataNode
) el cual lo representa visualmente.
DataObject dataObj = DataObject.find(fo);
: Busca el FileObject
de un DataObject