JConfig帮助文档翻译-在文件系统下的使用

翻译 2004年10月07日 02:54:00

上一篇讲了怎么对JConfig进行配置和初始化,这章主要对JConfig的使用进行简单的阐述

一、使用文件

JConfig能让你获得更多的磁盘,文件,目录的信息,以及让你列举出磁盘和目录的内容。在jconfig里,所有的对象都是实现DiskObject接口来描述磁盘,目录,文件和别名。层次结构如下:
DiskObject
-----DiskVolume(描述磁盘)
-----DiskFile(描述目录和文件)
---------DiskAlias(描述别名)

在下面将分别列出可以获得这些对象的几种方法

1.列举出用户的硬盘信息
FileRegistry.getVolumes()方法会返回的一个数组。这个数组包含了用户当前所安装的硬盘信息。你可以得到这些磁盘的信息并列举出他们的内容

2.列举出磁盘和目录下的内容
使用iterate方法来实现DiskObject接口后可以让你列举出磁盘和目录的内容使用这个方法,你能创建出一个实现DiskFilter接口的方法的对象,并将这个对象传递给DiskObject接口的iteratoe()方法。DiskFilter的visit()方法将会被作为一个DiskObject对象来调用.这个DiskObject对象包含了每个物体的描述内容。

3.将java.io.File对象转换成JConfig DiskObject对象

4.获得磁盘,目录和文件的信息
一旦你实现了DiskObject接口,你就能获得一些信息,例如他们的(磁盘,目录,文件)创建和修改信息,图标信息,版本信息和FinderInfo,etc.

5.获得文件的设置信息
下面这个表格里的数据是从DiskFile.getFlags()方法里获得的。并且也能使用DiskFile.setFlags()方法进行设置。
这些flag是DiskFile接口里的静态成员变量,他的值占一位字节。
DiskFile flags

JConfig value Win Mac Nix
FILE_EXECUTABLE G G .
FILE_DIR . . .
FILE_HIDDEN . . .
FILE_STATIONERY . . .
FILE_NAME_LOCKED . . .
FILE_CUSTOM_ICON . . .
FILE_HAS_BNDL . . .
FILE_BEEN_INITED . . .
FILE_NO_INITS . . .
FILE_SHARED . . .
FILE_READONLY . . .
FILE_SYSTEM . . .
FILE_ARCHIVE . . .
FILE_DEVICE . . .
FILE_TEMP . . .
FILE_SPARSE . . .
FILE_REPARSEPOINT . . .
FILE_COMPRESSED . . .
FILE_OFFLINE . . .
FILE_NOT_CONTENT_INDEXED . . .
FILE_ENCRYPTED . . .

二、使用别名
当一个对象正在实现DiskObject接口,你可以使用java的“instanceof”关键字去确定这个对象是不是一个alias。如果这个对象实现了DiskAlias接口,那么他是一个alias.

当一个对象正在实现DiskAlias接口,你能决定这个alias使用FileRegistry.resolveAlias()方法。你能选择是否允许用户使用它。

FileRegistry.createAlias()方法能让你创建一个别名
待续...

JConfig帮助文档翻译-初始化JConfig

JConfig是对核心java API的扩展library,它通过jni来调用各种平台下应用程序来取得核心java API无法直接获得的系统信息。它能帮助你创建一个高质量,可扩展的java应用要使用J...
  • flylyke
  • flylyke
  • 2004年10月03日 01:45
  • 2110

python-recsys Library中文文档

最近准备学习推荐系统算法的python库pyrecsys,想把英文文档直接翻译成中文文档,记录自己学习的过程,也方便他人的学习。水平有限,欢迎大家指出问题。...
  • tianwangclown
  • tianwangclown
  • 2017年04月02日 11:16
  • 748

关于Linux内核文档的翻译

我是一名山东大学的在校本科生,其实我的英语也不是很好,只是一般水平。我去翻译Linux文档只是觉得这份文档还没有中文版的,觉得翻译它们是一件很有意义的事情,并且还能通过翻译文档来理解Linux操作系统...
  • luoyhang003
  • luoyhang003
  • 2014年09月29日 15:08
  • 1736

下面有关Ext2和ext3文件系统的描述,错误的是?

ext2/ext3文件系统使用索引节点来记录文件信息,包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息 ext3增加了日志功能,即使在非正常关机后,系统也不需要检查文...
  • u013236064
  • u013236064
  • 2015年09月21日 21:30
  • 644

Mathematica 获取帮助

Mathematica 中获取帮助非常简单,因为应用程序本身就自带了帮助文档,在documentation中搜索一下就可以得到非常详细的结果。不过相比documentation来说还有一种简洁的方法,...
  • u012956540
  • u012956540
  • 2015年07月21日 18:49
  • 764

cmdlet帮助文档翻译说明

 翻译了1个多于的cmdlet帮助文档, 本打算停止的, 但是我意识到了更重要的事情. 在翻译cmdlet过程中, 最主要的收获就是对Windows PowerShell Version 1中每个cm...
  • PowerShell
  • PowerShell
  • 2007年09月28日 19:41
  • 874

CreateInstall5.7.2 帮助文档翻译

Introduction介绍Total Control Over Your Powerful Setups!完全掌控您的安装程序!CreateInstall is a versatile tool f...
  • jiftlixu
  • jiftlixu
  • 2010年10月19日 19:40
  • 432

EMF帮助文档翻译

说明 做任何事情都需要保持专注力,写博客似乎是一个不错的手段,同时也是自己技术的一个总结,希望在2015年能有所收获! EMF EMF(Eclipse Modeling Framework)是一个Ec...
  • bhqym37211110
  • bhqym37211110
  • 2015年01月05日 16:28
  • 304

MATLAB帮助文档翻译小结

翻译到现在MATLAB的大体产品功能基本介绍完毕,剩下的内容就是安装的相关内容,安装的相关内容分为三个部分,一个是Windows 环境安装,一个是UNIX环境安装另一个是MAC OS X环境的安装,相...
  • qpc411074777
  • qpc411074777
  • 2013年03月31日 21:01
  • 1214

QSettings帮助文档翻译

细节描述 QSettings类提供平台独立的应用设置持久化。 用户往往期待应用能记忆其设置(窗口大小、位置、选项……等等),下次会话中依然生效。这种信息常被保存在Windows的系统注册、macOS和...
  • pplxlee
  • pplxlee
  • 2017年08月03日 21:27
  • 82
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JConfig帮助文档翻译-在文件系统下的使用
举报原因:
原因补充:

(最多只允许输入30个字)