Netbeans平台中有一个概念: System FileSystem,
系统文件系统, 又叫配置文件系统.
系统文件系统其实就是Netbeans的配置数据的中心仓库,也就是用来存储配置数据信息的.系统文件系统由Netbeans系统在运行时根据所有模块的XML层文件(XML Layer, layer.xml)文件组装配置形成. 各个模块使用系统文件系统的目录去定义
扩展点(Extension Point).
扩展点: 每个模块可以定义一个目录或者文档来指定
其他模块可以放置到此的文件或者对象(通常是
实例文件, instance file),Netbeans系统在运行时扫描并且装载这些内容.
系统文件系统的
顶层是
用户目录(在Windows下,通常是登陆用户,在Document and Setting目录下,当然你可以指派用户目录)底下的
config子目录.系统文件系统在这个目录下进行读写和比较操作,例如在Netbeans系统上去掉帮助文件,不是真正的删除物理文件,而是在这个目录下生成一个空文件, 例如HelpFile.instance_hidden,这样Netbeans系统就不显示帮助文件了. 任何类型的文件都能放入系统文件系统中, 这取决于Netbeans中的模块以及模块定义的目录或者文档.
系统文件系统识别文件的机制和一般的机制一样,所以你可以将java文件放到系统文件系统中去,你可以使用编辑器打开,编辑,和存储.就像其他地方的java文件一样,当然它将被保存到用户目录下面. 这也是Netbeans中你可以编辑文件模版的机制和原因.
系统文件系统中一些特定的目录包含特定的信息, 他们其实就是组成Netbeans平台的部分模块定义的:
- Actions动作 存储系统中所有的全局动作,可以拥有分类的子目录,通过.instance文件安装动作
- Menu菜单 主窗口中菜单条的内容,每个菜单都有一个目录,还有子菜单具有子目录, 下面的.instance文件用来指定哪些动作可以在菜单上显示.
- Loaders加载器 - 包含定义MIME类型的子目录,例如 Loaders/text/x-java , MIME类型用来定义不同的属性, 例如弹出菜单(右键)就可以根据节点文件的MIME类型来显示不同的动作. 例如html文件可以激活浏览器, java文件可以激活编译动作.
还有其他一些事情可以被模块API指定, 从而影响对象的使用:
- 文件的位置: 一个模块可以指定一个目录,直接将对象放入这个目录,或者要求其他客户模块在这个目录中创建子目录,从而使得整个文件路径具有语义(看下面)
- 文件的类型 : 你会经常安装各中代表Java对象的.instance文件, 通常模块指定目录下的那些类或者接口能够被使用
- 文件的属性: 需要额外信息来描述如何对待文件时需要指定文件属性键值对.
分享到:
相关推荐
【标题】:“NetBeans图书管理系统”是一个基于NetBeans平台开发的图书管理软件,它提供了全面的图书信息管理、借阅与归还、库存控制以及用户管理等功能,旨在为图书馆或个人书库提供高效便捷的信息化解决方案。...
首先,系统的关键在于数据库管理,其中DB.txt文件包含了创建和初始化数据库的SQL语句。在部署和运行系统之前,必须在MySQL数据库管理系统中执行这些语句,以设置必要的表结构和数据。这一步骤对于系统能够正确存储和...
本项目"NetBeans实现信息管理系统"就是利用NetBeans的特性,创建了一个基本的信息管理平台。 系统的主要功能包括用户注册与登录,个人信息管理和文件资源上传。首先,让我们深入了解一下这些功能的实现原理: 1. *...
Java是一种广泛使用的编程语言,特别适合于开发跨平台的应用程序,如图书管理系统。这类系统通常会包含以下功能:图书的添加、删除、修改、查询,借阅者信息管理,借阅与归还记录,以及各种统计报告。开发人员可能...
下面将详细介绍NetBeans平台下开发学生信息管理系统涉及的关键知识点。 1. **Java编程语言**:Java是学生信息管理系统的基础,它是一种跨平台的面向对象编程语言。Java的面向对象特性使得代码可读性高、易于维护,...
【基于NetBeans的管理系统案例代码】是一个以Java编程语言实现的管理系统项目,其核心开发环境是NetBeans。NetBeans是一个开源的集成开发环境(IDE),它支持多种编程语言,包括Java、JavaScript、PHP等,尤其在Java...
【标题】"netbeans7.3 编写的银行ATM机系统"是一个使用Java编程语言在NetBeans 7.3集成开发环境中构建的项目。这个系统模拟了真实银行ATM的功能,是初学者进行实践练习的典型案例。在这个系统中,用户可以进行一系列...
4. 配置环境变量:在安装 Netbeans 之后,我们需要将 Netbeans 的可执行文件路径添加到环境变量中,以便在命令行中可以直接使用 Netbeans。 5. 启动 Netbeans:在配置环境变量之后,我们可以在命令行中输入 Netbeans...
NetBeans是Sun Microsystems(现已被Oracle收购)开发的一款免费的、跨平台的集成开发环境,主要用于Java应用程序的开发。它包含了代码编辑器、调试器、版本控制工具以及项目管理工具等一系列功能,使得开发者可以在...
使用NetBeans的Java医院管理系统及源代码 项目:医院管理系统 医院管理系统是一个Java项目。在这个系统中,你可以执行你在医院通常看到的动作。你可以做到以下功能: 登录 添加病人 添加医生 添加房间 ...
通过以上步骤,你可以使用Java、JSP和NetBeans创建一个简单的文件上传系统。这个项目是一个良好的起点,可以在此基础上增加更多功能,如进度条显示、多文件上传、文件预览等,以满足更复杂的需求。
4. **平台适配**:对于跨平台的NetBeans,源代码可以帮助开发者调整代码以适应不同操作系统。 总的来说,这个压缩包为那些希望深入了解NetBeans或想要对其进行定制的开发者提供了宝贵的资源。无论是从学术研究还是...
它可以方便地组织源代码、资源文件,并集成Git或SVN等版本控制系统,便于团队协作和代码版本管理。 最后,测试是确保系统稳定性和正确性的必要环节。使用JUnit等单元测试框架,对各个功能模块进行测试,确保每个...
7. **文件名解析**:在提供的压缩包子文件"netbeans-7.1.2-ml-php-windows安装包.exe"中,我们可以看到这是针对Windows系统的NetBeans 7.1.2版本,且特别针对PHP开发进行了优化。"ml"可能代表“Multilingual”,意味...
在Linux环境下,NetBeans 8.0 提供了良好的系统集成,它可以无缝地与Linux的文件系统、版本控制系统(如Git、SVN)和其他开发工具协同工作。此外,它还支持GNOME和KDE桌面环境,适应各种Linux发行版的用户界面。 该...
Explorer视图是用户界面中展示这些Node的一种方式,通常用于显示文件系统、数据库或其他结构化的数据。开发者可以通过自定义Node类和ExplorerManager来实现定制化的视图展示。 3. **Action和Presenter**:Action是...
8. **性能优化**:平台设计时考虑了性能因素,通过合理的内存管理和线程控制来确保应用程序的高效运行。 9. **安全性**:提供了安全功能,例如沙箱机制,保护应用程序不受恶意代码的影响。 10. **文档与社区支持**:...
【NetBeans开发邮件系统课程设计】是一门课程,旨在教授如何在NetBeans集成开发环境中使用Java高级编程语言构建一个邮件客户端。这个项目不仅要求学生熟悉NetBeans IDE的使用,还要掌握Java网络编程的基础,以及理解...
"Reader me.txt"可能是项目的阅读指南,"数据库课程设计数据库"可能包含了关于数据库设计的详细资料,而"读书人图书管理系统"则可能是系统的主要源代码或可执行文件。通过这些资源,开发者或学习者可以深入研究和...
**学生信息系统Java Netbeans简单** 是一个基于Java编程语言和NetBeans集成开发环境(IDE)构建的简单项目,主要用于管理学生信息。这个系统利用了SQLite数据库来存储和检索学生的相关数据,提供了一种高效且易操作...