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;

}

时间: 2024-10-19 23:00:28

java处理国际化和读取properties文件代码片段的相关文章

java 加载并读取Properties 文件

1 .系统自带的application.properties  (以下代码仅供参考,不能粘贴复制) 假设application.properties文件有下面两个值: come.test.name = chen come.test.age = 18 come.test.phone = 18795812345 直接在类中的成员变量上添加注解@Value("${ }"),如下 public class Test(){ @Value("${come.test.name}"

转载:java基础学习总结——java读取properties文件总结

java基础学习总结--java读取properties文件总结 一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都会写在properties文件中,这里主要是总结使用getResourceAsStream方法和InputStream流去读取properties文件,使用getResourceAsStream方法去读取properties文件时需要特别注意properties文件路径的写法,测试项目如下: 1.1.项目的

java基础学习总结——java读取properties文件总结

一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都会写在properties文件中,这里主要是总结使用getResourceAsStream方法和InputStream流去读取properties文件,使用getResourceAsStream方法去读取properties文件时需要特别注意properties文件路径的写法,测试项目如下: 1.1.项目的目录结构 1.2. java读取properties文件代码测试

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

一.背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题.就借此机会把Spring+SpringMVC+Mybatis整合开发的项目中通过java程序读取properties文件内容的方式进行了梳理和分析,先和大家共享. 二.项目环境介绍 Spring 4.2.6.RELEASE SpringMvc 4.2.6.RELEASE Mybatis 3.2.8 Maven 3.3.9 Jdk 1.7 Id

用java读取properties文件--转

今天为了通过java读取properties文件,google了很长时间,终于找到了.现在特记录之和大家一起分享.     下面直接贴出代码:java类 public class Mytest public static void readFile(String fileName) {//传入参数fileName是要读取的资源文件的文件名如(file.properties) InputStream in = null; Properties pros = new Properties(); tr

java读取properties文件的方法

盗亦有道: http://blog.csdn.net/lwzcjd/article/details/3116298 http://hi.baidu.com/hgd0324/item/1d5e923973b77c4d033edcaf 这里介绍两种技术:利用spring读取properties 文件和利用java.util.Properties读取(一)利用spring读取properties 文件利用org.springframework.beans.factory.support.Propert

Java读取Properties文件的六种方法

使用J2SE API读取Properties文件的六种方法 1.使用java.util.Properties类的load()方法 示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in); 2.使用java.util.ResourceBundle类的getBundle()方法 示例: ResourceBundle rb

Java读取.properties文件

例1: 创建一个config文件夹 config文件夹中有一个Properties.properties文件 内容为: capitalLetter=ABCDE smallLetter=abcde 注意:config文件夹与包含Test类的包为同一级 import java.io.IOException; import java.util.Properties; public class Test { public static void main(String[] args) { Propert

java读取.properties文件及解决中文乱码问题

Java项目中有些信息(例如web的配置信息)可能要放在.properties文件中,那我们应该怎么来读取它们呢,下面给出一个工具类做一说明,并解决了中文乱码问题: 1.其中config.properties文件信息如下: name=\u843D\u82B1\u6709\u610Fwang王 str=\u6D41\u6C34\u65E0\u60C5 boolean=true 2.PropertiesUtil工具类读取.properties文件 import java.io.BufferedInp