java.util.Properties & java.util.ResourceBundle

共同点:

java.util.Properties和java.util.ResourceBundle都可以解析*.properties文件,

不同点:

java.util.ResourceBundle 优点: 说的简单点,这个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程序指定),然后获取相应的properties文件的内容。缺点:当你把他放到WEB-INF/lib下时,*.properties可以放到WEB-INF/classes下,当前也可以放到和解析类放到一起。问题是当前你把解析类打成包放到一个公共的文件夹下(tomcat/common/lib下)时,它只能读取和类放到一起的*.properties的文件,而在也找不到放到WEB-INF/classes下的文件了。

java.util.Properties   优点:可以读取你指定的任何位置*.properties。缺点:要用它做国际化,国别语言要自己指定处理。

 

java: Error: Java heap space java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOfRange(Arrays.java:3664) at java.lang.String.<init>(String.java:207) at java.util.Properties.loadConvert(Properties.java:590) at java.util.Properties.load0(Properties.java:390) at java.util.Properties.load(Properties.java:317) at java.util.PropertyResourceBundle.<init>(PropertyResourceBundle.java:159) at com.intellij.AbstractBundle$MyResourceControl.newBundle(AbstractBundle.java:224) at java.util.ResourceBundle.loadBundle(ResourceBundle.java:1501) at java.util.ResourceBundle.findBundle(ResourceBundle.java:1465) at java.util.ResourceBundle.findBundle(ResourceBundle.java:1419) at java.util.ResourceBundle.findBundle(ResourceBundle.java:1419) at java.util.ResourceBundle.findBundle(ResourceBundle.java:1419) at java.util.ResourceBundle.findBundle(ResourceBundle.java:1419) at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1361) at java.util.ResourceBundle.getBundle(ResourceBundle.java:1299) at com.intellij.AbstractBundle.findBundle(AbstractBundle.java:169) at org.jetbrains.jps.api.JpsDynamicBundle.findBundle(JpsDynamicBundle.java:60) at com.intellij.AbstractBundle.lambda$resolveResourceBundle$1(AbstractBundle.java:147) at com.intellij.AbstractBundle$$Lambda$90/212335565.get(Unknown Source) at com.intellij.AbstractBundle.resolveResourceBundleWithFallback(AbstractBundle.java:159) at com.intellij.AbstractBundle.resolveResourceBundle(AbstractBundle.java:146) at com.intellij.AbstractBundle.getResourceBundle(AbstractBundle.java:133) at com.intellij.AbstractBundle.getResourceBundle(AbstractBundle.java:125) at com.intellij.AbstractBundle.getMessage(AbstractBundle.java:60) at org.jetbrains.jps.builders.JpsBuildBundle.message(JpsBuildBundle.java:22) at org.jetbrains.jps.incremental.java.OutputFilesSink.save(OutputFilesSink.java:103) at org.jetbrains.jps.incremental.java.JavaBuilder$ClassProcessingConsumer.lambda$save$1(JavaBuilder.java:1448) at org.jetbrains.jps.incremental.java.JavaBuilder$ClassProcessingConsumer$$Lambda$191/433195720.run(Unknown Source) at org.jetbrains.jps.incremental.java.JavaBuilder.lambda$submitAsyncTask$4(JavaBuilder.java:779) at org.jetbrains.jps.incremental.java.JavaBuilder$$Lambda$192/1681565341.run(Unknown Source) at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:241) at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:31)
最新发布
08-08
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值