sun.java2d.fontpath,2011年计算机等级考试二级JAVA学习精华整理(13)

★Properties

在以前我总结的一篇关于集合框架的小文章里提到过,Properties是历史集合类的一个典型的例子,这里主要不是介绍它的集合特性。大家可能都经常接触一些配置文件,如Windows的ini文件,Apache的conf文件,还有Java里的properties文件等,这些文件当中的数据以“关键字-值”对的方式保存。“环境变量”这个概念都知道吧,它也是一种“key-value”对,以前也常常看到版上问“如何取得系统某某信息”之类的问题,其实很多都保存在环境变量里,只要用一条

1. System.getProperties().list(System.out);

就能获得全部环境变量的列表:

-- listing properties --

java.runtime.name=Java(TM) 2 Runtime Environment, Stand...

sun.boot.library.path=C:\Program Files\Java\j2re1.4.2_05\bin

java.vm.version=1.4.2_05-b04

java.vm.vendor=Sun Microsystems Inc.

java.vendor.url=http://java.sun.com/

path.separator=;

java.vm.name=Java HotSpot(TM) Client VM

file.encoding.pkg=sun.io

user.country=CN

sun.os.patch.level=Service Pack 1

java.vm.specification.name=Java Virtual Machine Specification

user.dir=d:\my documents\项目\eclipse\SWTDemo

java.runtime.version=1.4.2_05-b04

java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment

java.endorsed.dirs=C:\Program Files\Java\j2re1.4.2_05\li...

os.arch=x86

java.io.tmpdir=C:\DOCUME~1\cn2lx0q0\LOCALS~1\Temp\

line.separator=

java.vm.specification.vendor=Sun Microsystems Inc.

user.variant=

os.name=Windows XP

sun.java2d.fontpath=

java.library.path=C:\Program Files\Java\j2re1.4.2_05\bi...

java.specification.name=Java Platform API Specification

java.class.version=48.0

java.util.prefs.PreferencesFactory=java.util.prefs.WindowsPreferencesFac...

os.version=5.1

user.home=D:\Users\cn2lx0q0

user.timezone=

java.awt.printerjob=sun.awt.windows.WPrinterJob

file.encoding=GBK

java.specification.version=1.4

user.name=cn2lx0q0

java.class.path=d:\my documents\项目\eclipse\SWTDemo\bi...

java.vm.specification.version=1.0

sun.arch.data.model=32

java.home=C:\Program Files\Java\j2re1.4.2_05

java.specification.vendor=Sun Microsystems Inc.

user.language=zh

awt.toolkit=sun.awt.windows.WToolkit

java.vm.info=mixed mode

java.version=1.4.2_05

java.ext.dirs=C:\Program Files\Java\j2re1.4.2_05\li...

sun.boot.class.path=C:\Program Files\Java\j2re1.4.2_05\li...

java.vendor=Sun Microsystems Inc.

file.separator=\

java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport...

sun.cpu.endian=little

sun.io.unicode.encoding=UnicodeLittle

sun.cpu.isalist=pentium i486 i386

主要类与方法和描述

1. load() //从一个外部流读取属性

2. store() //将属性保存到外部流(特别是文件)

3. getProperty() //取得一个指定的属性

4. setProperty() //设置一个指定的属性

5. list() //列出这个Properties对象包含的全部“key-value”对

6. System.getProperties() //取得系统当前的环境变量

你可以这样保存一个properties文件:

1. Properties prop = new Properties();

2. prop.setProperty("key1", "value1");

3. ...

4. FileOutputStream out = new FileOutputStream("config.properties");

5. prop.store(out, "--这里是文件头,可以加入注释--");

★Preferences

如果我说Java里面可以不使用JNI的手段操作Windows的注册表你信不信?很多软件的菜单里都有“Setting”或“Preferences”这样的选项用来设定或修改软件的配置,这些配置信息可以保存到一个像上面所述的配置文件当中,如果是Windows平台下,也可能会保存到系统注册表中。从JDK 1.4开始,Java在java.util下加入了一个专门处理用户和系统配置信息的java.util.prefs包,其中一个类Preferences是一种比较“高级”的玩意。从本质上讲,Preferences本身是一个与平台无关的东西,但不同的OS对它的SPI(Service Provider Interface)的实现却是与平台相关的,因此,在不同的系统中你可能看到首选项保存为本地文件、LDAP目录项、数据库条目等,像在Windows平台下,它就保存到了系统注册表中。不仅如此,你还可以把首选项导出为XML文件或从XML文件导入。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值