之前一直用vc,刚涉及到java编程,
有几个问题,望各位高手指点:1.java中如何读写取.ini?(如vc中的GetPrivateProfilestring之类的函数)2.如何识别当前系统是何种语言的操作系统?3.java中有没有PropertySheet类?小弟先谢了!

解决方案 »

  1.   

    在java里面,读取ini实际上跟读取propertise是一样的。
    使用输入输出流。
    Properties p = new Properties(); 
    try { 
    p.load(new FileInputStream(propfile)); 
    } catch (Exception e) {
    } 假设ini文件内容:
    user=your_name取法:
    String username = p.load("user");
      

  2.   

    1. 上面的兄弟说了,一般是用Properties,属性文件里面操作元数据
    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
      

  3.   

    国际化  ResourceBundle的使用,一般用Properties即可 
       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"));这里面再找找参数
      

  4.   

    JAVA没有属性页
    有一个JTabbedPane
    是把N个JPANEL放在一个JTabbedPane中
    用顶部标签来切换不同的页和属性页的区别是
    TABPANE是几个独立的JPANEL,所以不共享相应成员
    也不存在共通事件,这些要自己写