之前一直用vc,刚涉及到java编程,
有几个问题,望各位高手指点:1.java中如何读写取.ini?(如vc中的GetPrivateProfilestring之类的函数)2.如何识别当前系统是何种语言的操作系统?3.java中有没有PropertySheet类?小弟先谢了!
有几个问题,望各位高手指点:1.java中如何读写取.ini?(如vc中的GetPrivateProfilestring之类的函数)2.如何识别当前系统是何种语言的操作系统?3.java中有没有PropertySheet类?小弟先谢了!
使用输入输出流。
Properties p = new Properties();
try {
p.load(new FileInputStream(propfile));
} catch (Exception e) {
} 假设ini文件内容:
user=your_name取法:
String username = p.load("user");
2. 系统编码:java.util.Locale对象描述系统当前的本地信息
针对不同地区,利用HashMap建立地区对编码的索引
localeMap.put(Locale.US, StringUtil.ISO8859_1);
localeMap.put(Locale.ENGLISH, StringUtil.ISO8859_1);
localeMap.put(Locale.CHINA, StringUtil.GBK);
localeMap.put(Locale.TAIWAN, StringUtil.GBK);
localeMap.put(Locale.JAPAN, StringUtil.MS932);
。
也许有兄弟有更好的方法
3. 不了解
隐隐约约感觉兄弟想通过java做国际化的东西,java国际化用资源文件的方式
利用java.util.ResourceBundle
private static ResourceBundle resources = null;
if(hImages==null)
{
resources = ResourceBundle.getBundle("com.lxx.temp.resource.images");
//ResourceBundle不可加.properties
iniImages();
} if(hStrings==null)
{
try {
resources = new PropertyResourceBundle(new FileInputStream(
"C:/Documents and Settings/Administrator/jbproject/lxx/conf/config.properties"));
//和其父类对比
iniXMLValues();
} catch (IOException ex) {
log.error("配置文件config.properties装载出错", ex);
}
}
第2个问题
System.out.print(System.getenv("os"));这里面再找找参数
有一个JTabbedPane
是把N个JPANEL放在一个JTabbedPane中
用顶部标签来切换不同的页和属性页的区别是
TABPANE是几个独立的JPANEL,所以不共享相应成员
也不存在共通事件,这些要自己写