`
61party
  • 浏览: 1056575 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

创建新的文件类型

阅读更多

我们在开发过程中经常会根据数据组织形式的不同创造新数据格式,例如我为开发2D游戏地图所创造的xmap格式。NetNeans很方便的提供了对新数据格式的支持,我们现在就可以动手创建自己的文件格式。

我们首先新建一个名为“Map Core”的模块项目,然后在这个模块里创建一个新的文件类型。

创建文件类型的过程如下:

1、点击菜单栏的新建文件选项,在弹出的向导对话框的类别列表里选择“模块开发”,在文件类型列表里选择“文件类型”,然后点击“下一步”按钮。



2、在文件识别面板,MIME类型输入框里输入我们自定义类型“text/x-map”,然后在文件扩展名输入框里输入文件扩展名“xmap”。文件扩展名可以输入多个,用空格或者逗号分隔。如此可以使得这个新文件类型支持多种后缀的文件,例如jpg,jpeg后缀皆表示JPEG图像格式。输入完成后进行下一步操作。



3、最后在输入类名前缀、图标和在磁盘上生成文件的位置,点击“完成”后NetBeans会根据输入自动生成和配置相关的几个文件。


我们已经成功创建了自己的MIME文件类型“text/x-map”,检查一下项目文件夹,NetBeans为我们自动创建了几个文件:

Icon_Map.gif 自定义xmap文件的默认图标。

MapDataObject.java 当系统发现xmap文件时会创造一个MapDataObject对象用来表示文件的内容。

MapResolver.xml 作为MIME类型解析器,它描述了“text/x-map”类型的文件后缀用于生成DataObject对象。

MapTemplate.xmap 这是一个xmap文件模板,我们可以在其中添加标准的内容后使用这个模板创建新的地图文件。

layer.xml 添加了内容用于注册MIME类型解析器和文件模板以及一系列标准操作,例如复制、粘贴等。



最后,我们将项目编译后在目标平台中重新装入,来检验新的文件类型。现在可以看到xmap类型的文件在安装了MapCore模块的目标平台上显示时和其他文件已经有所区别,使用了我们自己创建的图标,说明xmap类型文件已经被识别。

分享到:
评论

相关推荐

    VC工程的文件类型.txt

    --网上收集的--VC文件格式 作者 fevair 18:11 | 静态链接网址 | 最新回复 (46) | 引用 (0) | C++/VC .opt 工程关于开发环境的参数文件。如工具条位置等信息; .aps (AppStudio File),资源辅助文件,二进制格式,一般...

    创建exe和文件类型的关联的软件源码

    创建exe和文件类型的关联VB经典源码,别的地方都找不到,本站长期提供原创源码

    FileSystemWatcher 多文件夹、多文件类型文件监控完整实例源码

    FileSystemWatcher 实时监控指定目录下的文件创建、修改、删除和重命名,可以指定多个文件类型,可以指定多个文件夹

    操作系统安全:文件类型描述.pptx

    Linux文件类型 文件类型描述 文件类型介绍 Linux系统不同于Windows系统,两者文件类型和文件扩展名也有很大的差异。Linux中的文件类型和Linux文件的文件扩展名所代表的意义和Windows系统完全不同。用户一般通过应用...

    Linux文件类型及文件的扩展名

    在Linux中,带有扩展名的文件,只能代表程序的关联,并不能说明文件...我们通过一般应用程序而创建的比如file.txt、file.tar.gz,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件。

    linuxc 高级编程之文件操作(带截图)

    //1.创建文件file1,写入字符串“abcdefghijklmn”; //2.创建文件file2,写入字符串“ABCDEFGHIJKLMN”; //3.读取file1中的内容,写入...2.判断文件类型,如果是子目录,继续进行递归遍历,直到遍历完所有子目录为止

    Linux创建FIFO文件类型的方法.docx

    Linux创建FIFO文件类型的方法.docx

    VC 得到指定文件类型的属性信息.rar

    VC 得到指定文件类型的属性信息,获取文件的日期时间属性,比如文件创建时间、修改时间和访问时间等信息。使用时,需要复制文件路径和文件名信息到文本框中,点击右侧的“获得属性”即可。

    右键添加.dwg文件类型

    电脑右键增加新建.dwg文件类型,适用于大量cad图件绘制时使用。

    C++、GDAL创建shapefile文件

    C++利用GDAL库,创建shapefile文件,并向矢量文件中写入点及其对应的属性

    利用套接字创建socket文件完成本地两个进程之间的通信

    利用套接字创建socket文件完成本地两个进程之间的通信,这里分为进程A和进程B 进入主函数后,首先需要创建...创建完socket文件则需要准备地址,确保能与另一个进程连通,其中AF_LOCAL为通信类型,这里用的是本地通信。

    macOS SwiftUI 获取本地文件的类型标识符UTType

    macOS SwiftUI 获取本地文件的类型标识符UTType。URL类型具有与其所关注资源有关的值的集合。对于文件,这些值可以提供类型标识符,创建或修改日期(无论它是否是目录)等等。

    C#读写文件自动创建文件与文件夹

    C#代码,自动创建文件与文件夹,文件为txtUTF-8类型,文件夹自动创建,代码详细,无错,vs2017编写

    Linux操作系统:文件的创建、查找及删除ppt.pptx

    文件类型 文件创建命令—touch 格式:touch [选项] 文件名; 在当前目录创建文件 file.txt; touch命令的用法 案例1 touch命令的用法 在当前目录创建file1.mp3—file7.mp3,共7个文件; 案例2 查看文件内容命令 more...

    VBA文件操作 自动创建超链接

    本资源实现用VBA进行文件操作和自动添加sheet和超链接,包括:打开文件,写入文件,创建文件等

    C#设置文件的默认打开程序建立关联

    C#语言编写一个软件,然后绑定对应类型的数据用当前编写的软件打开。比如写一个视频播放器OPEN.EXE,指定 的视频类型为.video。通过此方法可以绑定电脑上的.video类型文件都使用OPEN.EXE这个程序打开。

    文件管理.cpp

    目录项包括文件或目录名称、类型(文件、目录或空目录项)、创建日期以及下一个目录项指针、下一级目录项指针。 1、创建初始文件,建立根目录的“.”和“..”目录项。 2、显示命令提示符“$”。 3、输入命令后根据...

    操作系统文件管理系统

    一个目录项包括文件名(或下一级目录名)、文件类型、文件长度、指向文件内容(下一级目录)的指针。 程序功能要求如下: 实现一个命令行操作界面,命令提示符为 > 包含命令如下: 1. 创建文件 格式:CREATE...

    批量根据文件修改时间分类文件工具——Python脚本

    01 实现背景 1、os模块,实现文件的重命名、创建新文件夹操作 2、datetime模块,用于文件时间对比操作 3、fnmatch模块,用于...2、若想实现对任意文件类型的查找操作,可以在fnmatch函数中自行匹配对应文件类型

    文件整理助手一款可按照时间、类型对批量整理去重文件软件.rar

    文件整理助手一款可按照时间、类型对批量整理去重文件软件,文件整理助手是一个基于Python开发的文件整理软件,可按照时间、类型对批量整理文件,可去除重复文件,采用界面开发,方便快捷,省去繁琐的命令输入。...

Global site tag (gtag.js) - Google Analytics