9.34.8.使用枚举循环属性 Using Enumeration to loop through Properties

翻译 2012年03月23日 11:46:37
import java.util.Enumeration;
import java.util.Properties;
public class EnumerationProperties{
	public static void main(String[] args) {
		Properties properties = System.getProperties();
		/*
			实现Enumeration接口,它生成一系元素,一次生成一个。
			连续调用.nextElement()方法将返回一系列的连续元素。
			Properties.propertyName()返回属性列表中所有键的枚举。
		*/
		Enumeration e = properties.propertyNames();
		
		while(e.hasMoreElements()){//测试此枚举是否包含更多元素。
			String key = (String)e.nextElement();
			System.out.println(key + "--" + properties.getProperty(key));
		}
	}
}

E:\java\Test>java EnumerationProperties
java.runtime.name--Java(TM) SE Runtime Environment
sun.boot.library.path--C:\Program Files\Java\jre6\bin
java.vm.version--20.1-b02
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.java.launcher--SUN_STANDARD
sun.os.patch.level--Service Pack 3
java.vm.specification.name--Java Virtual Machine Specification
user.dir--E:\java\Test
java.runtime.version--1.6.0_26-b03
java.awt.graphicsenv--sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs--C:\Program Files\Java\jre6\lib\endorsed
os.arch--x86
java.io.tmpdir--C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\
line.separator--

java.vm.specification.vendor--Sun Microsystems Inc.
user.variant--
os.name--Windows XP
sun.jnu.encoding--GBK
java.library.path--C:\WINDOWS\system32;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\syst
32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Progr
 Files\Java\jdk1.6.0_14\bin;C:\Program Files\Common Files\Thunder Network\KanK
\Codecs;C:\Program Files\MySQL\MySQL Server 5.1\bin;C:\Program Files\QuickTime
TSystem\;.
java.specification.name--Java Platform API Specification
java.class.version--50.0
sun.management.compiler--HotSpot Client Compiler
os.version--5.1
user.home--C:\Documents and Settings\Administrator
user.timezone--
java.awt.printerjob--sun.awt.windows.WPrinterJob
file.encoding--GBK
java.specification.version--1.6
user.name--Administrator
java.class.path--.;C:\Program Files\Java\jre6\lib\ext\QTJava.zip
java.vm.specification.version--1.0
sun.arch.data.model--32
java.home--C:\Program Files\Java\jre6
sun.java.command--EnumerationProperties
java.specification.vendor--Sun Microsystems Inc.
user.language--zh
awt.toolkit--sun.awt.windows.WToolkit
java.vm.info--mixed mode, sharing
java.version--1.6.0_26
java.ext.dirs--C:\Program Files\Java\jre6\lib\ext;C:\WINDOWS\Sun\Java\lib\ext
sun.boot.class.path--C:\Program Files\Java\jre6\lib\resources.jar;C:\Program F
es\Java\jre6\lib\rt.jar;C:\Program Files\Java\jre6\lib\sunrsasign.jar;C:\Progr
 Files\Java\jre6\lib\jsse.jar;C:\Program Files\Java\jre6\lib\jce.jar;C:\Progra
Files\Java\jre6\lib\charsets.jar;C:\Program Files\Java\jre6\lib\modules\jdk.bo
.jar;C:\Program Files\Java\jre6\classes
java.vendor--Sun Microsystems Inc.
file.separator--\
java.vendor.url.bug--http://java.sun.com/cgi-bin/bugreport.cgi
sun.cpu.endian--little
sun.io.unicode.encoding--UnicodeLittle
sun.desktop--windows
sun.cpu.isalist--pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86

Enumeration遍历http请求参数的一个例子

Enumeration遍历http请求参数的一个例子
  • stubbornness1219
  • stubbornness1219
  • 2015年11月24日 15:32
  • 2321

枚举类Enumeration的使用

Enumeration Enumeration接口本身不是一个数据结构。但是,对其他数据结构非常重要。  Enumeration接口定义了从一个数据结构得到连续数据的手段。 例如,Enu...
  • wangbaoyin
  • wangbaoyin
  • 2012年05月12日 23:11
  • 2644

Enumeration在jsp页面中的使用

Enumeration是java.util包中的一个接口: 在jsp中用来一次存储接收到的所有参数名的集合,可以通过以下方法来对其中的元素进行操作: hasMoreElements():判断Enum...
  • zhoucheng05_13
  • zhoucheng05_13
  • 2016年10月06日 16:08
  • 1326

枚举类Enumeration的使用以及与iterator的区别

ps:iterator和枚举类的区别 1.iterator多了一个删除元素的api 2.其次在定义名称上貌似改进了些 下面是转载的枚举类使用: Enumeration  En...
  • techbirds_bao
  • techbirds_bao
  • 2013年01月22日 13:45
  • 6652

Java枚举Enumeration接口

注释:枚举接口已经基本上被迭代器代替了,现在很少人会使用,但是我感觉学习一下还是有必要的!尽管枚举已经不受欢迎,但它还是使用在诸如Vector和Properties这些传统类所定义的方法中,除此之外,...
  • gengxiaoming7
  • gengxiaoming7
  • 2015年08月10日 11:15
  • 532

集合框架取出元素的方式(二)Enumeration枚举方式

Enumeration称之为枚举,而具备枚举取出方式的容器只有Vector。例如: 一.枚举方式:Vector v = new Vector(); v.add("a1"); v....
  • Vleyong
  • Vleyong
  • 2016年04月05日 12:11
  • 551

部分Android设备HTML5的vedio标签loop属性不循环问题解决

因为需要在APP加载HTML页面,用CrossWalk替换了原生的WebVIew,发现在一台测试机上即使设置Loop属性。视频(andorid4.2.2设备)不会循环播放, 最后不再使用loop属性...
  • ZhaDanRen_
  • ZhaDanRen_
  • 2017年03月17日 09:48
  • 968

[Enumeration]USB总线枚举过程

简述USB总线的枚举大体过程,转自USB总线枚举过程过程主机向USB设备发出GetDescriptor(Device)请求,以取得其缺省控制管道所支持的最大数据包长度,该长度包包含在设备描述符的bMa...
  • suxiang198
  • suxiang198
  • 2015年10月17日 22:19
  • 562

ARC 快速枚举Enumeration 属性错误

今天写了一个快速枚举: for (NSString *key in [dict keyEnumerator]) { id val = [dict objectForKey:ke...
  • jinglijun
  • jinglijun
  • 2015年01月15日 20:47
  • 2735

C语言的枚举类型(enumeration)

枚举(enumeration)是一系列命名的整形常量。枚举的例子有,一个星期里每一天的名称,钱币的币值等。如美国硬币币值的枚举定义: enum coin{penny,nickel,dime,quar...
  • str999_cn
  • str999_cn
  • 2017年11月25日 21:00
  • 213
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:9.34.8.使用枚举循环属性 Using Enumeration to loop through Properties
举报原因:
原因补充:

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