`

系统文件系统

阅读更多

       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文件, 通常模块指定目录下的那些类或者接口能够被使用
  • 文件的属性: 需要额外信息来描述如何对待文件时需要指定文件属性键值对.
分享到:
评论

相关推荐

    操作系统实验 编程实现简单文件系统

    操作系统实验,用C语言实现自己的文件系统。设有一个容量为2M字节的磁盘,磁盘中扇区(block)的大小为512字节,所有扇区可以视为构成一个线形存储空间,从0开始,顺序给每个扇区分配一个编号,视为物理扇区号,借助...

    一个简单的文件系统(操作系统课程设计)

    一个简单的文件系统(操作系统课程设计)主要任务是对用户文件和系统文件进行管理,以方便用户使用,并保证文件的安全性。文件管理具有对文件存储空间的管理、目录管理、文件的读/写管理以及文件的共享与保护功能。...

    操作系统实验4_文件系统

    操作系统实验四的核心目标是设计和实现一个简单的文件系统,它基于假设的I/O系统,以帮助实验者理解文件系统的基本工作原理。在这个实验中,文件系统通过一系列命令(如create、open、read)与用户交互,而I/O系统则...

    操作系统——简单文件系统模拟实验

    在内存中模拟一个FAT格式的文件系统,完成文件的创建和索引功能,实现以下命令接口: (1)新建文件,格式:mkfile filename filecontent filename:文件名 filecontent:文件内容(字符) 实现按FAT格式写FAT表...

    操作系统实验报告(文件管理)

    在操作系统实验报告“文件管理”部分,我们关注的是如何为Unix/Linux系统设计一个简单的二级文件系统。这个实验旨在让学生深入理解文件系统的内部运作机制及其功能实现。以下是该实验涉及的关键知识点: 1. 文件...

    C语言编写的一个模拟文件系统

    在计算机科学领域,文件系统是操作系统用来组织、存储和管理数据的一种机制。它定义了如何在硬盘或其他存储设备上创建、删除、访问和修改文件。本项目是一个使用C语言实现的简单模拟文件系统,旨在帮助初学者理解...

    操作系统课程设计----模拟unix文件系统

    源代码将涵盖上述各个模块的实现,是理解操作系统文件系统工作原理的宝贵资源。 通过这个课程设计,学生不仅可以学习到操作系统的基本概念,还能提升编程和系统设计能力。通过实际操作,深入理解文件系统如何高效地...

    操作系统c语言模拟文件管理系统

    在本项目中,我们通过C语言实现了一个基础的操作系统文件管理系统,这为我们提供了理解和学习操作系统工作原理的一个实践平台。 文件管理系统是操作系统的重要组件,它的主要任务包括文件的创建、删除、打开、关闭...

    Java文件管理系统源码.zip

    Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 ...

    操作系统课程设计--模拟文件系统

    操作系统课程设计——模拟文件系统是计算机科学教育中的一个重要实践项目,它旨在让学生深入理解操作系统的内核机制,尤其是文件系统这一关键组成部分。在这个项目中,开发者需要构建一个虚拟的文件系统,模仿真实...

    广东工业大学操作系统实验四文件系统

    广东工业大学 操作系统 实验四 文件系统 一、实验目的 模拟文件系统实现的基本功能,了解文件系统的基本结构和文件的各种管理方法,加深理解文件系统的内部功能及内部实现。通过用高级语言编写和调试一个简单的文件...

    文件系统C++实现

    在IT领域,文件系统是操作系统的核心组成部分,负责管理和组织存储设备上的数据。本文将深入探讨一个用C++实现的文件系统模拟器,该系统能够执行常见的文件操作,如创建、删除和修改文件,并且采用了树形结构和位示...

    操作系统课程设计 linux文件系统

    设计一个简单的多用户文件系统。即 ①在系统中用一个文件来模拟一个磁盘; ②此系统至少有:Create、delete、open、close、read、write等和部分文件属性的功能。 ③实现这个文件系统。 ④能实际演示这个文件系统。 ...

    Replacer系统文件替换工具

    "Replacer系统文件替换工具"是一款专为用户设计的实用软件,主要用于安全地替换系统中的关键文件。在操作系统中,系统文件是维持系统正常运行的基础,但有时由于更新、修复或优化的需求,我们需要对这些文件进行替换...

    振南znFAT--嵌入式FAT32文件系统设计与实现 上

    《振南znFAT--嵌入式FAT32文件系统设计与实现 上》是针对嵌入式系统中FAT32文件系统设计与实现的一本专业书籍,由...无论是初学者还是经验丰富的开发者,都能从中受益,提升自己在嵌入式系统文件系统领域的专业能力。

    杭电 操作系统课程设计 简单文件系统的实现

    杭电 操作系统课程设计 简单文件系统的实现 杭电 操作系统课程设计 简单文件系统的实现 杭电 操作系统课程设计 简单文件系统的实现

    操作系统课程设计--模拟文件管理系统

    - 文件的创建、删除、重命名操作涉及到文件系统的元数据管理,包括在文件系统表中记录文件的信息,如文件名、大小、创建时间等。 - 文件夹管理则需要实现目录结构的维护,支持递归操作,如查找、遍历目录树。 3. ...

    UCOS-II文件系统使用手册

    该系统实现基于uC/COS、uC/GUI、uC/FS的整合。首先要根据硬件配置三者。...uC/FS是一种文件系统,本系统借用其来管理存储器中的文件,在book、message中都用到文件的读写,可以说uC/FS是本系统实现的不可或缺的部分。

    windows xp系统system文件

    windows/system32/config/system文件丢失或损坏,当windows xp系统system文件损坏或丢失,造成我们无法正常启动windows xp系统,我们可以用PE进入系统,把文件放到对应的位置windows/system32/config/system,再重新...

    模拟文件系统的设计与实现

    模拟文件系统的设计与实现 本次实验要求学生编程模拟实现操作系统的文件管理系统的如下基本功能: 1、实现文件的创建、查询、删除、修改、更名、拷贝等基本功能; 2、文件系统采用多级目录机制,实现目录的创建、...

Global site tag (gtag.js) - Google Analytics