首页 > 编程语言 > 详细

java处理国际化和读取properties文件代码片段

时间:2014-08-25 21:19:35      阅读:320      评论:0      收藏:0      [点我收藏+]

1、java处理国际化片段


static

    {

        logger.log(Level.INFO, "开始加载语言环境");

        // 默许中文

        locale = new Locale(UtilsConstants.UTILS_LANGUAGE,

                UtilsConstants.UTILS_COUNTRY);

        messages = ResourceBundle.getBundle(ConfigFilePath.getpackagesPath()

                + UtilsConstants.UTILS_BASE_RES, locale);

    }

public String getMessage(String target)

    {

        try

        {

            // TODO Auto-generated method stub

            return messages.getString(target);

        } catch (MissingResourceException e)

        {

            logger.log(Level.SEVERE,

                    messages.getString("utils.message.log.NoKeyInFile")

                            + "[ " + target + " ]");

            return "";

        }

    }

2、java读写properties文件

/**

     * 初始化加载

     */

    static

    {


        logger.log(Level.INFO, getMessage("utils.message.log.startLoadFile"));


        InputStream in = null;

        // 构建属性文件路径

        String filePath = ConfigFilePath.getFilePaths() + fileName;


        // 加载属性文件

        try

        {

            in = new BufferedInputStream(new FileInputStream(filePath));


            properties.load(in);

            logger.log(Level.INFO, getMessage("utils.message.log.endLoadFile"));


        } catch (FileNotFoundException e)

        {

            // TODO Auto-generated catch block

            logger.log(Level.SEVERE,

                    getMessage("utils.message.log.createFileStreamFail"), e);

        } catch (IOException e)

        {

            // TODO Auto-generated catch block

            logger.log(Level.SEVERE,

                    getMessage("utils.message.log.loadPropertyFileFail"), e);

        } finally

        {


            try

            {

                in.close();

            } catch (IOException e)

            {

                // TODO Auto-generated catch block

                logger.log(Level.SEVERE,

                        getMessage("utils.message.log.closeFileStreamFail"), e);

            }

        }

    }


@Override

    public String readProperty(String key)

    {

        // TODO Auto-generated method stub


        if (null == properties.getProperty(key))

        {

            logger.log(Level.SEVERE,

                    getMessage("utils.message.log.propertyIsNull"));

        }

        return properties.getProperty(key);

    }


    @Override

    public boolean writeProperty(String key, String value)

    {

        // TODO Auto-generated method stub


        properties.setProperty(key, value);

        String filePath = ConfigFilePath.getFilePaths() + fileName;


        OutputStream out = null;

        // 保存属性文件

        try

        {

            out = new BufferedOutputStream(new FileOutputStream(filePath));

            properties.store(out, "");

        } catch (FileNotFoundException e)

        {

            // TODO Auto-generated catch block

            logger.log(Level.SEVERE,

                    getMessage("utils.message.log.createFileStreamFail"), e);

        } catch (IOException e)

        {

            // TODO Auto-generated catch block

            logger.log(Level.SEVERE,

                    getMessage("utils.message.log.stroePropertyFileFail"), e);

        } finally

        {

            try

            {

                out.close();

            } catch (IOException e)

            {

                // TODO Auto-generated catch block

                logger.log(Level.SEVERE,

                        getMessage("utils.message.log.closeFileStreamFail"), e);

            }

        }


        return false;

    }


java处理国际化和读取properties文件代码片段

原文:http://my.oschina.net/AaronCN/blog/306506

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!