- 浏览: 728456 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (419)
- 杂软粉墨 (2)
- 创意灵感 (3)
- 经验记录 (137)
- 开源轨迹 (2)
- sip-communicator (2)
- 闲侃杂谈 (8)
- 问题交流 (24)
- 概念模式 (32)
- 难点备案 (5)
- JwChat (1)
- 中国象棋 (1)
- 教育探索 (6)
- 英语研究 (58)
- 星际争霸 (1)
- 电信知识 (1)
- 软件架构 (3)
- 哲学探索 (26)
- 算法灵魂 (8)
- 近视探索 (6)
- 数学数学 (3)
- 牛角钻尖 (23)
- 至强文言 (3)
- 数据结构 (1)
- 宇宙物理 (2)
- 网络架构 (3)
- 游戏领域 (4)
- 图形处理 (2)
- 修炼之路 (8)
- 读书天地 (20)
- 编解乱码 (2)
- 概念探索 (8)
- 格物致知 (1)
- 其它语言 (1)
- 测试领域 (3)
- 文化风流 (1)
- JQuery (1)
- 網頁領域 (1)
- Unix/Linux (1)
- Inside JVM (1)
- 异常分析 (1)
最新评论
-
suyujie:
引用
HTML <a> 标签灰显禁用 -
suyujie:
HTML <a> 标签灰显禁用 -
suyujie:
HTML <a> 标签灰显禁用 -
suyujie:
HTML <a> 标签灰显禁用 -
iamzhoug37:
您能说一下"局部变量不受文本顺序限制" 是 ...
声明前为什么能赋值却不能输出,都是使用
import java.util.ResourceBundle; public class Test { public static void main(String args[]) { ResourceBundle.getBundle("openfire_i18n"); } }
先看上述代码运行结果,如果没有做任何额外设置,就会报:
Exception in thread "main" java.util.MissingResourceException: Can't find bundle for base name openfire_i18n, locale zh_CN
at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1427)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1250)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:705)
at Test.main(Test.java:6)
表示找不到资源,其实是没有设定好寻找资源的路径,也就是ClassPath,那为什么会是ClassPath呢?
我们知道,这里getBundle相当于
getBundle(baseName, Locale.getDefault(), this.getClass().getClassLoader());
它是有利用默认的Locale和ClassLoader的,而这个ClassLoader恰恰有与ClassPath绑定,看下文:
You can certainly set any system properties you want at any point of time. The question is, will it have any effect?
In the case of classpath, the answer is NO. The system class loader is initialized at a very early point in the
startup sequence. It copies the classpath into its own data structures, and the classpath property is not read again. Changing it affect nothing in the system.
但现在问题来了,ClassLoader的doc解释中我并没有找到ClassPath相关的,看Class类:
public ClassLoader getClassLoader() { ClassLoader cl = getClassLoader0(); if (cl == null) return null; SecurityManager sm = System.getSecurityManager(); if (sm != null) { ClassLoader ccl = ClassLoader.getCallerClassLoader(); if (ccl != null && ccl != cl && !cl.isAncestor(ccl)) { sm.checkPermission(SecurityConstants.GET_CLASSLOADER_PERMISSION); } } return cl; }
可见,应该是在native方法getClassLoader0中实现的,将ClassPath信息纳入搜寻动作中
发表评论
-
RuntimeException为啥不用声明抛出?
2012-11-13 15:04 7395异常,错误都是同一种父类:java.lang.Throwabl ... -
why null is allocated on java stack
2012-06-05 11:45 1151提问: 恩。。。俺的意思是, String str = n ... -
关于Java 泛型 ?extends T 的问题
2012-05-21 11:05 4293http://topic.csdn.net/u/2012051 ... -
HashSet的contains方法de解释是不是有问题
2011-02-20 22:27 3228first of all, exhibits the code ... -
hashcode中选择31因子的原因
2010-12-24 13:57 1450源自<<effective java 2nd> ... -
为什么AnonymousInnerClass只能访问final型非同一方法局部变量
2010-09-13 09:39 1406import java.io.IOException; im ... -
URLConnection访问servlet无反应
2010-07-26 09:28 2642这样完整的回路是ok的 客户端 import jav ... -
This is how scientists see the world
2010-07-14 15:36 959有些东西不清楚,比如右上角什么东东,中间那个看似压强C, ... -
接口能描述成has-a吗
2010-07-10 10:19 1301接口has a什么呢? 如果说接口当作具备某种能力来用,比如X ... -
ArrayList,Vector线程安全性测试
2010-06-18 09:43 3170import java.util.ArrayList; im ... -
SortedSet去重
2010-06-13 17:06 1287import java.util.Iterator; imp ... -
这个静态内部类实现的单例是迟加载且线程安全的吗?
2010-05-28 13:10 1608public class JiveProperties { ... -
double-checked locking实现的单例模式之volatile
2010-05-26 17:23 3456private volatile static Singlet ... -
死锁的例子描述对吗
2010-05-10 11:20 1068public class Deadlock { stati ... -
java中Adapter是什么概念
2010-04-06 11:30 4887Adapter乃适配器, ... -
编码转换会丢失信息吗
2010-03-09 13:13 1200编码转换会丢失信息吗? 这是个命题,根 ... -
文本文件在系统中的存储与展现方式
2010-02-04 09:38 1091碰到了一个问题,同样的一个properties ... -
servlet如何实现多线程访问同一个实例的多个service方法
2009-12-09 11:22 1593如题,这是我现在想的一个问题,暂存于此,它同一个方法的 ... -
构造方法是静态的吗?
2009-12-03 15:13 1385public class Test { private ... -
关于JTextPane读取RTF多出一行的问题
2009-11-11 11:20 2410代码如下: import java.io.FileInput ...
相关推荐
java.util.ResourceBundle使用详解
ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault()); 3。使用java.util.PropertyResourceBundle类的构造函数 示例: InputStream in = new BufferedInputStream(new FileInputStream...
private static ResourceBundle bundle = ResourceBundle.getBundle("cardBin"); private static Map, String> bankName = new HashMap(); static{ bankName.put("ABC", "中国农业银行"); bankName.put(...
Ø java.util.ResourceBundle:用于加载一个国家、语言资源包。 Ø java.util.Locale:用于封装一个特定的国家/区域、语言环境。 Ø java.text.MessageFormat:用于格式化带占位符的字符串。 为了实现程序的国际...
String--------->java.util.Date java.util.Date--------->String DateFormat 4、数字的格式化:货币 5、批量国际化MessageFormat 占位符:aaaa{索引,类型,样式} 索引:0... 类型:date、time、number...
j2js-i18n.zip,j2js-i18n将java.util.resourcebundle转换为javascript
这是一个简单实现读取properties、xml格式的配置文件... 方法一:java.util.ResourceBundle读取properties类型文件; 方法二:java.util.Properties读取properties类型文件; 二、读取xml类型文件 dom4j读取xml文件;
j18n替代了java.util.ResourceBundle以支持Unicode属性文件。 您可以将UTF8字符放入* .properties中,唯一的代码更改是将“ ResourceBundle.getBundle(..)”替换为“ J18n.getBundle(..)”。
导入 java.util.ResourceBundle; 导入 javafx.event.ActionEvent; 导入 javafx.fxml.FXML; 导入 javafx.fxml.Initializable; 导入 java.awt.*; public class sceneController 实现 Initializable { @FXML // fx:id=...
// ResourceBundle mailProps = ResourceBundle.getBundle("mail"); // 可以从配置文件读取相应的参数 Properties props = new Properties(); String smtp = "smtp.qq.com"; // 设置发送邮件所用到的smtp ...
导入java.util.ResourceBundle; 导入javafx.event.ActionEvent; 导入javafx.fxml.FXML; 导入javafx.fxml.Initializable; 导入javafx.scene.control.Label; 导入javafx.scene.web.WebEngine; 导入javafx.scene.web....
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:808) at java.util.ResourceBundle.getBundle(ResourceBundle.java:702) …… 幸运的是,Maven2一出现就备受关注,要不了多长时间,诸如此类的...
今天第一次听说页面国际化这个词,所以查资料,顺便做了一个小页面,做做记录。 ... 显然中文字符是需要转换过来的。...@page import=java.util.*%> <!DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01 Transitional/
java.util.ResourceBundle及其子类是Java中字符串国际化的基石。 DbResourceBundle提供了一种在符合JDBC的数据库中存储国际化字符串的方法,并保留了类似的接口。
(1)util包: JDBCUtil 类和 jdbc.properties ,后者为mysql数据库root用户账户信息、数据库驱动以及数据库地址的配置信息。前者是数据库的连接获取以及关闭流方法。 (2)testing包: Info负责信息的描述 Gui类负责...