1 import java.io.File;
2 import java.io.FileInputStream;
3 import java.io.IOException;
4 import java.io.InputStream;
5 import java.io.InputStreamReader;
6 import java.util.Properties;
7
8 public class PropertiesUtil {
9
10 private PropertiesUtil() {}
11
12 /**
13 * @Title: getValue
14 * @Description: 根据资源目录下的文件名,键,获取对应的值
15 * @param resourceFileName 资源目录下的properties文件(resource目录)
16 * @param key 键名称
17 * @return String 返回value值
18 * @throws
19 */
20 public static String getResourceProValue(String resourceFileName,String key) {
21 Properties properties = null;
22 String value = "";
23 try {
24 properties = new Properties();
25 InputStream in = ClassLoader.getSystemResourceAsStream(resourceFileName);
26 properties.load(in);
27 value = properties.getProperty(key);
28 } catch (IOException e) {
29 e.printStackTrace();
30 }
31 return value;
32 }
33
34 /**
35 * @Title: getValue
36 * @Description: 读取指定file,根据key获取value
37 * @param file
38 * @param key
39 * @return String 返回类型
40 * @throws
41 */
42 public static String getSystemProValue(String systemFilePath,String key) {
43 Properties properties = null;
44 String value = "";
45 try {
46 properties = new Properties();
47 properties.load(new FileInputStream(new File(systemFilePath)));
48 value = properties.getProperty(key);
49 } catch (IOException e) {
50 e.printStackTrace();
51 }
52 return value;
53 }
54
55 /**
56 * @Title: getProPerties
57 * @Description: 根据文件系统路径获取Properties对象
58 * @param path
59 * @return Properties 返回类型
60 * @throws
61 */
62 public static Properties getSystemProPerties(String systemFilePath) {
63 Properties properties = null;
64 try {
65 properties = new Properties();
66
67 properties.load(new InputStreamReader(new FileInputStream(new File(systemFilePath)), "UTF-8"));
68 } catch (IOException e) {
69 e.printStackTrace();
70 }
71 return properties;
72 }
73
74 /**
75 * @Title: getProPerties
76 * @Description: 根据资源路径下的文件名称获取Properties对象
77 * @param path
78 * @return Properties 返回类型
79 * @throws
80 */
81 public static Properties getResourceProperties(String resourceFilePath) {
82 Properties properties = null;
83 try {
84 properties = new Properties();
85 properties.load(ClassLoader.getSystemResourceAsStream(resourceFilePath));
86 } catch (IOException e) {
87 e.printStackTrace();
88 }
89 return properties;
90 }
91 }