java 国际化 properties_java处理国际化和读取properties文件代码片段
1、java处理国际化片段
static
{
logger.log(Level.INFO, "开始加载语言环境");
// 默许中文
locale = new Locale(UtilsConstants.UTILS_LANGUAGE,
UtilsConstants.UTILS_COUNTRY);
messages = ResourceBundle.getBundle(ConfigFilePath.getpackagesPath()
+ UtilsConstants.UTILS_BASE_RES, locale);
}
public String getMessage(String target)
{
try
{
// TODO Auto-generated method stub
return messages.getString(target);
} catch (MissingResourceException e)
{
logger.log(Level.SEVERE,
messages.getString("utils.message.log.NoKeyInFile")
+ "[ " + target + " ]");
return "";
}
}
2、java读写properties文件
/**
* 初始化加载
*/
static
{
logger.log(Level.INFO, getMessage("utils.message.log.startLoadFile"));
InputStream in = null;
// 构建属性文件路径
String filePath = ConfigFilePath.getFilePaths() + fileName;
// 加载属性文件
try
{
in = new BufferedInputStream(new FileInputStream(filePath));
properties.load(in);
logger.log(Level.INFO, getMessage("utils.message.log.endLoadFile"));
} catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
logger.log(Level.SEVERE,
getMessage("utils.message.log.createFileStreamFail"), e);
} catch (IOException e)
{
// TODO Auto-generated catch block
logger.log(Level.SEVERE,
getMessage("utils.message.log.loadPropertyFileFail"), e);
} finally
{
try
{
in.close();
} catch (IOException e)
{
// TODO Auto-generated catch block
logger.log(Level.SEVERE,
getMessage("utils.message.log.closeFileStreamFail"), e);
}
}
}
@Override
public String readProperty(String key)
{
// TODO Auto-generated method stub
if (null == properties.getProperty(key))
{
logger.log(Level.SEVERE,
getMessage("utils.message.log.propertyIsNull"));
}
return properties.getProperty(key);
}
@Override
public boolean writeProperty(String key, String value)
{
// TODO Auto-generated method stub
properties.setProperty(key, value);
String filePath = ConfigFilePath.getFilePaths() + fileName;
OutputStream out = null;
// 保存属性文件
try
{
out = new BufferedOutputStream(new FileOutputStream(filePath));
properties.store(out, "");
} catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
logger.log(Level.SEVERE,
getMessage("utils.message.log.createFileStreamFail"), e);
} catch (IOException e)
{
// TODO Auto-generated catch block
logger.log(Level.SEVERE,
getMessage("utils.message.log.stroePropertyFileFail"), e);
} finally
{
try
{
out.close();
} catch (IOException e)
{
// TODO Auto-generated catch block
logger.log(Level.SEVERE,
getMessage("utils.message.log.closeFileStreamFail"), e);
}
}
return false;
}
原文:http://my.oschina.net/AaronCN/blog/306506
java 国际化 properties_java处理国际化和读取properties文件代码片段相关推荐
- Java基础学习总结(15)——java读取properties文件总结
2019独角兽企业重金招聘Python工程师标准>>> 一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都 ...
- java读取properties文件_Java读取Properties文件的六种方法
Java读取Properties文件有以下六种方法: 1.使用java.util.Properties类的load()方法String fileName="E:/system.propert ...
- java读取mysql数据库配置文件_java读取properties文件的方法
Java 读写Properties配置文件 Java 读写Properties配置文件 1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实 ...
- java中读取properties文件内容五种方式
一.背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题.就借此机会把Spring+SpringMVC ...
- Java项目中读取properties文件,以及六种获取路径的方法
下面1-4的内容是网上收集的相关知识,总结来说,就是如下几个知识点: 最常用读取properties文件的方法 InputStream in = getClass().getResourceAsStr ...
- 用java读取properties文件--转
今天为了通过java读取properties文件,google了很长时间,终于找到了.现在特记录之和大家一起分享. 下面直接贴出代码:java类 public class Mytest pu ...
- java properties 路径问题_Java 读取Properties文件时应注意的路径问题
Java读取properties文件的方法比较多,网上最多的文章是"Java读取properties文件的六种方法",但在Java应用中,最常用还是通过java.lang.Clas ...
- 五种方式让你在java中读取properties文件内容不再是难题
2019独角兽企业重金招聘Python工程师标准>>> 方式1.通过context:property-placeholder加载配置文件jdbc.properties中的内容 < ...
- java 遍历属性文件路径_Java项目中读取properties文件,以及六种获取路径的方法...
Java读取properties文件的方法比较多,网上最多的文章是"Java读取properties文件的六种方法",但在Java应用中,最常用还是通过java.lang.Clas ...
最新文章
- WindowManager.LayoutParams类22
- Django Rest Framework源码剖析(二)-----权限
- 次方求模 http://acm.nyist.net/JudgeOnline/problem.php?pid=102
- linux挂载NTFS硬盘
- 永不示弱_永不过时的网页设计:今天和2000年的在线投资组合
- count does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manu
- 从零开始学TensorFlow 1
- chattr lsattr
- C#资源,自定义控件等
- MacBook Pro 高功率模式:是如何工作的?
- Tomcat中设计模式-门面模式
- Fiddler抓包工具之详细使用步骤(超详细)
- Tomcat的JDBC连接池
- 接口测试一般怎么测?接口测试的流程和步骤
- 160x128JAva_GitHub - hanang128/X-SpringBoot: X-SpringBoot是一个轻量级的Java快速开发平台,能快速开发项目并交付【接私活利器】...
- 台式机计算机在哪里看,IT教程:台式电脑主板型号在哪里看
- sshd远程主机间的访问
- react加水印_多功能React影像组件(拖拽、水印、缩放、切换、旋转)
- ArGIS计算多个栅格均值、最大值等
- .NET应用程序安全操作概述
热门文章
- 安卓5.0API的特性,多了些什么
- 【使用Java编写的B*算法】
- Network Manager碰到的问题
- 一个自己设计的软件框架
- 技术方案——可控组播
- jtable如何从表格中定位_Java Swing组件编程之JTable表格用法实例详解
- linux 虚函数调用性能,C++虚函数和多态
- boot访问resources下边的图片_SpringBoot系列之JDBC数据访问
- 公司内部将多国语言key转换成中文javaScript
- .ajax get获取案例,$.ajax GET请求案例