j2me实现类似j2se中类Properties.javaJava认证考试
文章作者 100test 发表时间 2010:01:01 15:50:13
来源 100Test.Com百考试题网
实现了J2SE的java.util.Properties类,可以用来读取内容类似下面这样的配置文件:
===============================================
#这是注释
screen_width=240
screen_height=238
myname = rocks
mybirth = \u00d7\u00f7\u00d5\u00df\u00c9\u00fa\u00c8\u00d5
===============================================
这样使用:
Properties prop = new Properties().
InputStream is = this.getClass().getResourceAsStream("conf.prop"). prop.load(is). is.close(). String name = prop.getProperty("myname"). ...为了省空间和提高性能我把解析unicode的那部分注释起来了,如果你需要支持中文(就像上面的mybirth那样的),把那些注释起来的代码恢复就可以了。
代码:
--------------------------------------------------------------------------------
package com.joyamigo.util. import java.io.*. import java.util.Hashtable. import java.util.Enumeration. public class Properties extends java.util.Hashtable {
public Properties() {
super().
}
public String getProperty(String key) {
return (String)this.get(key).
}
public String getProperty(String key, String defaultValue) { Object ret = this.get(key). return ret == null ? defaultValue : (String)ret.
}
public Object setProperty(String key, String value) { return this.put(key, value).
}
public void list(PrintStream out) {
Enumeration e = this.keys(). while (e.hasMoreElements()) { Object key = e.nextElement(). Object value = this.get(key). out.println(key "=" value).
}
}
public void load(InputStream is) throws IOException {
this.load(is, "ISO8859_1").
}