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文件代码片段相关推荐

  1. Java基础学习总结(15)——java读取properties文件总结

    2019独角兽企业重金招聘Python工程师标准>>> 一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都 ...

  2. java读取properties文件_Java读取Properties文件的六种方法

    Java读取Properties文件有以下六种方法: 1.使用java.util.Properties类的load()方法String fileName="E:/system.propert ...

  3. java读取mysql数据库配置文件_java读取properties文件的方法

    Java 读写Properties配置文件 Java 读写Properties配置文件 1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实 ...

  4. java中读取properties文件内容五种方式

    一.背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题.就借此机会把Spring+SpringMVC ...

  5. Java项目中读取properties文件,以及六种获取路径的方法

    下面1-4的内容是网上收集的相关知识,总结来说,就是如下几个知识点: 最常用读取properties文件的方法 InputStream in = getClass().getResourceAsStr ...

  6. 用java读取properties文件--转

    今天为了通过java读取properties文件,google了很长时间,终于找到了.现在特记录之和大家一起分享.      下面直接贴出代码:java类 public class Mytest pu ...

  7. java properties 路径问题_Java 读取Properties文件时应注意的路径问题

    Java读取properties文件的方法比较多,网上最多的文章是"Java读取properties文件的六种方法",但在Java应用中,最常用还是通过java.lang.Clas ...

  8. 五种方式让你在java中读取properties文件内容不再是难题

    2019独角兽企业重金招聘Python工程师标准>>> 方式1.通过context:property-placeholder加载配置文件jdbc.properties中的内容 < ...

  9. java 遍历属性文件路径_Java项目中读取properties文件,以及六种获取路径的方法...

    Java读取properties文件的方法比较多,网上最多的文章是"Java读取properties文件的六种方法",但在Java应用中,最常用还是通过java.lang.Clas ...

最新文章

  1. WindowManager.LayoutParams类22
  2. Django Rest Framework源码剖析(二)-----权限
  3. 次方求模 http://acm.nyist.net/JudgeOnline/problem.php?pid=102
  4. linux挂载NTFS硬盘
  5. 永不示弱_永不过时的网页设计:今天和2000年的在线投资组合
  6. count does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manu
  7. 从零开始学TensorFlow 1
  8. chattr lsattr
  9. C#资源,自定义控件等
  10. MacBook Pro 高功率模式:是如何工作的?
  11. Tomcat中设计模式-门面模式
  12. Fiddler抓包工具之详细使用步骤(超详细)
  13. Tomcat的JDBC连接池
  14. 接口测试一般怎么测?接口测试的流程和步骤
  15. 160x128JAva_GitHub - hanang128/X-SpringBoot: X-SpringBoot是一个轻量级的Java快速开发平台,能快速开发项目并交付【接私活利器】...
  16. 台式机计算机在哪里看,IT教程:台式电脑主板型号在哪里看
  17. sshd远程主机间的访问
  18. react加水印_多功能React影像组件(拖拽、水印、缩放、切换、旋转)
  19. ArGIS计算多个栅格均值、最大值等
  20. .NET应用程序安全操作概述

热门文章

  1. 安卓5.0API的特性,多了些什么
  2. 【使用Java编写的B*算法】
  3. Network Manager碰到的问题
  4. 一个自己设计的软件框架
  5. 技术方案——可控组播
  6. jtable如何从表格中定位_Java Swing组件编程之JTable表格用法实例详解
  7. linux 虚函数调用性能,C++虚函数和多态
  8. boot访问resources下边的图片_SpringBoot系列之JDBC数据访问
  9. 公司内部将多国语言key转换成中文javaScript
  10. .ajax get获取案例,$.ajax GET请求案例