栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

《Java 核心技术 卷1》 笔记 第11章 异常、日志、断言和调试(6)本地化

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

《Java 核心技术 卷1》 笔记 第11章 异常、日志、断言和调试(6)本地化

 

 

11.5.4 本地化

本地化是一个叫 Locale 的类,需要配置文件让本地化生效,这部分内容和日志貌似没有关系,咱先把本地化学了。。。

首先 src 目录下建立两个文件:

其中 my_en_US.properties 中的内容为:

apple=apple

pear=pear

My_zh_CN.properties 中的内容为

apple=苹果

pear=鸭梨

public class Main {
    public static void main(String[] args) throws IOException {
        Main solution = new Main();
        ResourceBundle rb = ResourceBundle.getBundle("my",new Locale("zh","CN"));
        System.out.println(rb.getString("apple"));
        System.out.println(rb.getString("pear"));

        rb = ResourceBundle.getBundle("my",Locale.US);
        System.out.println(rb.getString("apple"));
        System.out.println(rb.getString("pear"));

    }
}

然后其实作者讲到了占位符

文件 my_en_US.properties

apple=apple is sweet {0}

pear=pear is salt {9}

mood=happy

文件 my_zh_CN.properties

apple=苹果真甜{0}

pear=鸭梨真咸{0}

mood=开心

public class Main {
    public static void main(String[] args) throws IOException {
        Main solution = new Main();
       Logger logger = Logger.getGlobal();
        ResourceBundle rb = ResourceBundle.getBundle("my",new Locale("zh","CN"));
        String apple = rb.getString("apple");
        String mood = rb.getString("mood");
       logger.log(Level.INFO,apple,new Object[]{mood});

        rb = ResourceBundle.getBundle("my",Locale.US);
        apple = rb.getString("apple");
        mood = rb.getString("mood");

        logger.log(Level.INFO,apple,new Object[]{mood});

    }
}

结果

相关内容:选择 《Java核心技术 卷1》查找相关笔记

评论点赞收藏✨关注,是送给作者最好的礼物,愿我们共同学习,一起进步

如果对作者发布的内容感兴趣,可点击下方关注公众号 钰娘娘知识汇总 查看更多作者文章哦!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/777817.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号