激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
513
主站蜘蛛池模板: 国产女同玩人妖 | 免费久久久久 | 男女生羞羞视频网站在线观看 | 国产免费一区 | 日韩视频一区二区在线观看 | 欧美一区二区三区中文字幕 | 亚洲人成中文字幕在线观看 | 国产精品国产成人国产三级 | 俄罗斯16一20sex牲色另类 | 久久久久久久久久久久久久久伊免 | 在线看免费观看av | 欧美一级免费视频 | 国产精品v片在线观看不卡 国产另类一区 | 成人区精品一区二区婷婷 | 国产午夜精品久久久久久免费视 | 99国内精品 | 久久久在线免费观看 | av在线直播观看 | 久色视频网站 | 久久国产亚洲精品 | 男女生羞羞视频网站在线观看 | 国产视频在线播放 | 少妇的肉体k8经典 | 精品国产一区二区三区久久久蜜月 | 一本色道精品久久一区二区三区 | 国产乱淫av | 免费毛片观看 | 欧洲精品久久久久69精品 | 久久免费观看一级毛片 | 吾色视频| 一级做a爱片毛片免费 | 91九色蝌蚪国产 | 手机黄色小视频 | www.国产免费 | 新久久久久久 | 中文字幕一区二区三区久久 | 中文字幕激情 | 国产精品免费久久久 | 天堂福利电影 | 精品亚洲va在线va天堂资源站 | 色中色在线视频 |