使用osgi.util.NLS简化资源文件访问
2005-12-31 10:42
453 查看
Eclipse 3.1提供了新的资源文件访问方式,就是通过osgi.util.NLS类。具体方法是构造一个NLS的子类,如下:
public class MyMessages extends NLS {
private static final String BUNDLE_NAME = "gr.scharf.MyMessages"; //$NON-NLS-1$
public static String HELLO_WORLD;
public static String HELLO_SOMETHING;
static {
// initialize resource bundles
NLS.initializeMessages(BUNDLE_NAME, MyMessages.class);
}
}
资源文件的内容还是和以前一样:
HELLO_WORLD=Hello world!
HELLO_SOMETHING=Hello {0}!
在程序里使用资源的方式如下:
System.out.println(MyMessages.HELLO_WORLD);
System.out.println(MyMessages.bind(MyMessages.HELLO_SOMETHING,"world"));
这样一来代码简单了不少,但eclipse jdt提供的externalize strings功能生成的类还是以前的方式,而不是生成这样的NLS子类。
小Tip:在.java文件编辑器里输入nls,再自动完成(ctrl+space),这样可以快速生成"//$NON-NLS-N$"标记。
原文地址(访问不到,似乎被删除了)
public class MyMessages extends NLS {
private static final String BUNDLE_NAME = "gr.scharf.MyMessages"; //$NON-NLS-1$
public static String HELLO_WORLD;
public static String HELLO_SOMETHING;
static {
// initialize resource bundles
NLS.initializeMessages(BUNDLE_NAME, MyMessages.class);
}
}
资源文件的内容还是和以前一样:
HELLO_WORLD=Hello world!
HELLO_SOMETHING=Hello {0}!
在程序里使用资源的方式如下:
System.out.println(MyMessages.HELLO_WORLD);
System.out.println(MyMessages.bind(MyMessages.HELLO_SOMETHING,"world"));
这样一来代码简单了不少,但eclipse jdt提供的externalize strings功能生成的类还是以前的方式,而不是生成这样的NLS子类。
小Tip:在.java文件编辑器里输入nls,再自动完成(ctrl+space),这样可以快速生成"//$NON-NLS-N$"标记。
原文地址(访问不到,似乎被删除了)
相关文章推荐
- [原]RCP使用org.eclipse.osgi.util.NLS访问资源文件及自动将字符串导出至资源文件的方法
- 使用org.eclipse.osgi.util.NLS访问资源文件 (国际化)
- java使用ResourceBundle访问资源文件(.properties文件)
- 使用ResourceBundle访问资源文件(properties)帮助类
- 网络中无法访问XP系统下共享文件,错误:计算机无法访问,您可能没有权限使用网络资源
- spring与jpa整合 简化persistence.xml配置文件 使用属性文件 数据源dbcp访问数据库
- Java中使用ResourceBundle访问资源文件(properties文件)
- 加密weblogic 用户名和口令到文件 来避免在脚本中使用硬编码来实现对资源的访问
- Mac的使用手册——访问隐藏的资源库文件
- struts2使用JSP直接访问国际化资源文件
- java.util.ResourceBundle使用详解(读取资源属性文件)
- Android Studio 库文件中使用使用switch-case语句访问资源ID报错
- Mac的使用手册——访问隐藏的资源库文件
- Mac的使用手册——访问隐藏的资源库文件
- Java中使用ResourceBundle访问资源文件(properties文件)
- 读取资源属性文件(properties)java.util.ResourceBundle使用详解
- 使用Spring访问资源文件
- 使用Spring访问资源文件
- Java中使用ResourceBundle访问资源文件(properties文件)
- 如何使用资源文件