一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java實現的讀取資源文件工具類ResourcesUtil實例【可動態更改值的內容】

Java實現的讀取資源文件工具類ResourcesUtil實例【可動態更改值的內容】

2021-01-27 11:24CharlinGod Java教程

這篇文章主要介紹了Java實現的讀取資源文件工具類ResourcesUtil,結合實例形式分析了java針對資源文件的讀取與修改相關操作技巧,需要的朋友可以參考下

本文實例講述了Java實現的讀取資源文件工具類ResourcesUtil。分享給大家供大家參考,具體如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
package com.gcloud.common;
import java.io.Serializable;
import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.ResourceBundle;
import java.util.Set;
/**
 * 資源文件讀取工具類
 *
 */
public class ResourcesUtil implements Serializable {
  private static final String FILENAME = "conf.messages";
  private static final long serialVersionUID = -7657898714983901418L;
  /**
   * 系統語言環境,默認為中文zh
   */
  public static final String LANGUAGE = "zh";
  /**
   * 系統國家環境,默認為中國CN
   */
  public static final String COUNTRY = "CN";
  private static Locale getLocale() {
    Locale locale = new Locale(LANGUAGE, COUNTRY);
    return locale;
  }
  /**
   * 根據語言、國家、資源文件名和key名字獲取資源文件值
   * @param baseName 資源文件名
   * @param section key名字
   * @return 值
   */
  private static String getProperties(String baseName, String section) {
    try {
      ResourceBundle rb = ResourceBundle.getBundle(baseName, getLocale());
      return (String) rb.getObject(section);
    } catch (Exception e) {
      e.printStackTrace();
    }
    return null;
  }
  /**
   * 通過key從資源文件讀取內容
   * @param fileName 資源文件名
   * @param key 索引
   * @return 索引對應的內容
   */
  public static String getValue(String fileName, String key) {
    return getProperties(fileName, key);
  }
  /**
   * 獲取默認
   * @param key
   * @return
   */
  public static String getValue(String key) {
    return getProperties(FILENAME, key);
  }
  public static List<String> getKeyList(String baseName) {
    ResourceBundle rb = ResourceBundle.getBundle(baseName, getLocale());
    List<String> reslist = new ArrayList<String>();
    Set<String> keyset = rb.keySet();
    for (Iterator<String> it = keyset.iterator(); it.hasNext();) {
      String lkey = (String) it.next();
      reslist.add(lkey);
    }
    return reslist;
  }
  /**
   * 通過key從資源文件讀取內容,并格式化
   * @param fileName 資源文件名
   * @param key 索引
   * @param objs 格式化參數
   * @return 格式化后的內容
   */
  public static String getValue(String fileName, String key, Object[] objs) {
    String pattern = getValue(fileName, key);
    return MessageFormat.format(pattern, objs);
  }
  public static void main(String[] args) {
    //908=操作成功{0}條,失敗{1}條,<a href=\"{2}\" target=\"_blank\">點擊查看失敗信息</a>
    System.out.println(getValue("conf.messages", "908", new Object[] { 100, 200 }));
  }
}

希望本文所述對大家java程序設計有所幫助。

原文鏈接:http://blog.csdn.net/lovoo/article/details/77918369

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩欧美精品 | 99福利影院 | 石原莉奈被店长侵犯免费 | 波多野给衣一区二区三区 | 精品在线免费播放 | 婷婷伊人综合亚洲综合网 | 日韩免费高清专区 | 千金奴隶在线 | 国产网站免费观看 | 亚洲高清在线视频 | 秋霞午夜视频在线观看 | 国产精品九九热 | zoo性欧美| 高清欧美不卡一区二区三区 | 我与肥熟老妇的性事 | 亚洲区精品 | 特黄特色大片免费视频大全 | 欧美另类videos另类粗暴 | 国产在亚洲线视频观看 | 变态 另类 人妖小说 | 欧美性bbbbbxxxxxddd| 日韩大片在线播放 | 国产亚洲女在线线精品 | 男女乱淫真视频播放网站 | 欧美日韩精品一区二区三区视频 | 国产专区亚洲欧美另类在线 | 色综合欧美色综合七久久 | 国产综合第一页 | 潘金莲西门庆一级淫片aaaaaa | 国产乱妇无码大片在线观看 | 国产成人影院 | 国产成人精品免费 | 亚洲欧美精品一区二区 | 女人把私密部位张开让男人桶 | 好 舒服 好 粗 好硬免费视频 | 美女扒开粉嫩尿口漫画 | 图片专区小说专区卡通动漫 | 色碰视频 | 欧美又大又粗又长又硬 | 亚洲国产精品婷婷久久久久 | 国产综合成人久久大片91 |