关于国际化读取文件内容

原创 2016年06月02日 09:30:07
package com;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Locale;
import java.util.Map;
import org.apache.commons.configuration.Configuration;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.DefaultFileSystem;
import org.apache.commons.configuration.PropertiesConfiguration;


public class test02 {


public static void main(String[] args) throws Exception {


// InputStream in= new test02().getFileByPath("aaa/ht.html",Locale.US);
//  
// byte b[]=new byte[(int)1000];     //创建合适文件大小的数组   
//        in.read(b);    //读取文件中的内容到b[]数组   
//        in.close();   
//        System.out.println(new String(b));   




Map<String,String> map= new test02().getPropertiesAll("D:/database.proPerties", Locale.CHINA);
for (String s: map.keySet()) {
System.out.println(s+"--->"+map.get(s));
}

}


/**
* 除properties意外其他文件返回

* @param filePath
* @return
* @throws ConfigurationException
*/
public InputStream getFileByPath(String filePath,Locale locale) throws ConfigurationException {



String fileSuffix=filePath.substring(filePath.lastIndexOf(".") + 1, filePath.length());
String path = filePath.substring(0,filePath.lastIndexOf(".")) + "_" + locale + "."+fileSuffix;

DefaultFileSystem def = new DefaultFileSystem();
InputStream in = def.getInputStream(fileSuffix,path);
return in;
}


/**
* 获取properties文件属性值
* @param filePath 
*aa/datavase.properties  或者 D:/datavase.properties
*aa/datavase.xml         或者 D:/datavase.xml
* @param locale
* @throws ConfigurationException
*/
public Map<String,String> getPropertiesAll(String filePath, Locale locale) throws ConfigurationException  {
// ReloadableResourceBundleMessageSource r = new ReloadableResourceBundleMessageSource();
// r.setBasename(filePath);
// r.setCacheSeconds(5);


String fileSuffix=filePath.substring(filePath.lastIndexOf(".")+1,filePath.length()).toLowerCase();
String path = filePath.substring(0,filePath.lastIndexOf(".")) + "_" + locale + "."+fileSuffix;
Configuration config;
//if(fileSuffix.equals("properties")){
config = new PropertiesConfiguration(path);
//}else if(fileSuffix.equals("xml")) {
//config = new PropertiesConfiguration(path);
//}else{
//config=null;
//}
Map<String,String> map=new HashMap<String,String>();
Iterator<String> it=config.getKeys();
   while (it.hasNext()) {
  String itnext=it.next();
  map.put(itnext, config.getString(itnext));
   }
return map;


}

}


maven依赖:

    <dependency>  
    <groupId>commons-configuration</groupId>  
    <artifactId>commons-configuration</artifactId>  
    <version>1.9</version>  
</dependency>  
<dependency>
    <groupId>javax.activation</groupId>
    <artifactId>activation</artifactId>
    <version>1.1.1</version>
</dependency>


使用XML来管理国际化数据

使用XML来管理国际化数据1.问题提出XML是Extensible Markup Language的简写,是一种扩展性标识语言。XML已经被应用到很多领域,并且会被用到更多的领域。应用程序中的国际化和...
  • xwdaydayup
  • xwdaydayup
  • 2007年05月17日 18:07
  • 446

Servlet中国际化技术

Servlet中国际化技术Servlet中国际化技术 概述 Locale本地化 国际化 国际化分类 静态数据国际化 动态文本国际化 Jsp页面国际化案例 格式化与国际化标签库 概述国际化又称为i18n...
  • jpzhu16
  • jpzhu16
  • 2016年10月01日 23:11
  • 861

fmt 国际化格式标签库(读取application.properties文件)

国际化格式标签库包括国际化,消息和数字日期格式化: (1) 国际化: 如: @ page language="java" contentType="text/html; chars...
  • baicp3
  • baicp3
  • 2014年06月05日 10:10
  • 2032

java 读取properties方法 国际化问题

参见:http://oyzzhou.iteye.com/blog/854796   java.util.ResourceBundle 和java.util.properties 读取配置文件区别 ...
  • mycup163
  • mycup163
  • 2012年11月21日 22:34
  • 1897

java国际化资源文件使用

1.创建资源文件 中文资源文件名:resourse_zh_CN.properties 英文资源文件名:resourse_en_US.properties 2.编写测试类 import java.u...
  • qq804702802
  • qq804702802
  • 2015年03月04日 13:25
  • 1065

读取properties属性文件——国际化

public class PropertiesInfo { /** * PropertiesInfo实例 */ private static PropertiesInfo pi = nul...
  • zhongqian123
  • zhongqian123
  • 2014年06月12日 14:23
  • 1183

springMVC基于Session实现动态国际化

springMVC基于Session实现动态国际化 1.在spring配置文件中配置资源文件properties的位置及公共名,下列配置指定的properties文件处于src目录下的resou...
  • zl386119974
  • zl386119974
  • 2014年01月27日 10:34
  • 2208

页面 和 Action 中如何获取 国际化资源文件的 value值 ?

如何在页面上 和 Action 类中访问国际化资源文件的  value 值 1 . 在 Action 类中. 若 Action 实现了 TextProvider 接口, 则可以调用其 getT...
  • chuck_kui
  • chuck_kui
  • 2016年05月11日 20:05
  • 1271

读取csv文件内容

原文:http://www.codeproject.com/Tips/806934/How-to-Return-the-Contents-of-a-CSV-file-as-a-Gene
  • Joyhen
  • Joyhen
  • 2014年08月13日 09:16
  • 1651

关于php读取文件内容 显示

  • Islandww
  • Islandww
  • 2017年09月20日 10:33
  • 200
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于国际化读取文件内容
举报原因:
原因补充:

(最多只允许输入30个字)