最近要做一个多语言的东西,大概包含中、繁、日、英、韩几种语言。这样一来就需要编写多个资源文件,不仅工作量繁重,而且容易出错。今天介绍一款非常好用的工具给大家——MultiProperties。

MultiProperties Editor 是一个用来编辑 properties 或者是 ResouceBundle 资源文件的 Eclipse 插件,支持多语言同时编辑。它的原理流程图如下:

MultiProperties文件其实就是对XML的一种封装格式,可以转换成Java的properties文件等格式。

下面说一下怎么用MultiProperties开发多个资源文件,首先新建一个MultiProperties文件:

输入文件名等信息:

在Columns选项卡中添加你需要的语言:

然后切换到Table选项卡添加相应的键值对,在空白处右击,选择“Add Property Record...”:

然后按下图勾选,点击OK:

填写相应的key和对应语言的值:

填写完后效果如下图:

切换会Overview选项卡,选择“Java Properties Handler”:

切换到Columns,为每一种语言配置一个文件名:

例如:language_en_US.properties

最后按“Ctrl+S”保存,就会自动生成相应的properties文件,效果如下:

OK,经过上述步骤MultiProperties的整个使用流程就完成了。MultiProperties可以大大的简化我们重复性的工作,是开发多语言项目必不可少的的利器。希望今天分享的内容能给大家的工作带来一点点的帮助。

菜鸟教程之工具使用——国际化资源文件开发凶器MultiProperties相关推荐

  1. springboot配置国际化资源文件 使用themself模板进行解析

    2019独角兽企业重金招聘Python工程师标准>>> @ConfigurationProperties(prefix = "spring.messages") ...

  2. Struts2的国际化(一)-国际化资源文件的配置及国际化信息的访问

    一.概述: 1)国际化是一种技术:在程序设计领域,把在无需改写源代码即可让开发出来的应用程序能够支持多种语言和数据格式的技术称为国际化. 2)本地化是一个动作:与国际化对应的是本地化,指让一个具备国际 ...

  3. 『Python开发实战菜鸟教程』工具篇:手把手教学使用VSCode开发Python

    文章目录: 0X01:引子 Python学习资料及开发工具介绍 0x02:实操 基于 Conda 的 Python 安装 VSCode 的安装使用 安装 插件管理按钮使用介绍 VSCode 如何管理项 ...

  4. struts2 国际化资源文件自定义的路径解决方法

    struts2 的版本2.3.4 <!-- 配置国际化资源路径 --> <constant name="struts.custom.i18n.resources" ...

  5. 国际化资源文件命名规范

    基本格式 基名_语言_地区.properties 常见的资源文件命名规范 i18n_en.properties:所有英文语言的资源 i18n_en_US.properties:美国地区,英文语言的资源 ...

  6. 前嗅ForeSpider教程:采集图片/视频/资源文件的链接地址

    昨天为大家介绍了如何采集图片/视频/资源文件后,有小伙伴问我如何采集他们的链接地址,今天小编就为大家演示如何采集图片/视频/资源文件的链接地址,操作如下: 第一步:新建任务 ①点击左上角"加 ...

  7. HTML5菜鸟教程在线编译特效,菜鸟教程在线工具

    菜鸟教程(runoob.com) $.validator.setDefaults({ submitHandler: function() { alert("提交事件!"); } } ...

  8. 使用VB6资源文件开发多国语言应用攻略

    VB6被很多程序员认为是一个过气的开发工具,但它实在是微软最经典的开发工具,没有之一!编译出的程序短小精悍,一般就几十K,而且从XP以后的操作系统,均携带其运行时库,只要程序只使用VB的标准控件,连安 ...

  9. 菜鸟教程之工具使用(六)——让Maven项目直接在eclipse内部的Tomcat中执行

    Hello,大家好,好久不见!近期最终安定下来了,能够静下心来写东西了. 先写篇简单的,找找感觉. 工具系列的本身就比較简单,没什么技术含量. 由于说究竟,工具仅仅是辅助我们工作的.知道怎么用,然后剩 ...

最新文章

  1. 读源码Apache-commons-lang3-3.1(三)
  2. shell开发跳板机功能脚本
  3. in the java search_LeetCode第[33]题(Java):Search in Rotated Sorted Array
  4. 明天参加GDG devfest
  5. 适用于WinForm的一个定时器类
  6. 【视频】vue指令v-on绑定事件
  7. duilib进阶教程 -- 改进窗口拖动 (12)
  8. Python可以减少代码量?我不信
  9. 有ul没有字html,HTML ul 标签
  10. jsp if else c标签 总结
  11. PhalApi:[3.1] 扩展类库:微信开发
  12. 如何成为一枝独秀的技术领导者?
  13. 杂谈:Molehill API 的体现
  14. Java并发容器,底层原理深入分析
  15. matlab进行差分检验,热传导方程几种差分格式的MATLAB数值解法比较
  16. 单片机 WIFI模块发送AT指令收不到回复问题
  17. 计算机软件可以控制单片机,一个电脑控制单片机通讯程序分享
  18. android 国际区号注册手机号编码 以及常用城市列表
  19. P2P业务整体流程图
  20. 桌面在计算机的路径,电脑桌面文件存放路径

热门文章

  1. QQ音乐 for Mac(腾讯音乐客户端)
  2. 单片机初学者编程经常会碰到的问题及处理办法
  3. H264/H265码流的编码码率详解
  4. 你知道一台五口千兆交换机可以带多少监控吗?
  5. 联影医疗IPO过会背后:已连续盈利,研发占比下滑,业绩增速放缓
  6. 计算机视觉的常用图像处理技术
  7. 【蓝桥杯】最难算法没有之一· 动态规划真的这么好理解?(引入)
  8. 大数据应该这样学:数据挖掘与数据分析知识流程梳理
  9. svchost进程解惑
  10. 51PCB科普POFV工艺之生产优势