编程开发 > JSP > 文章内容

JSP中Spring的Resource类读写中文Properties实例代码

2017-4-30编辑:ljnbset

JSP 中Spring的Resource类读写中文Properties实例代码

摘要: Spring对Properties的读取进行了完善而全面的封装,对于写则仍需配合FileOutputStream进行。

?

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

package com.oolong.common.util;

 

import org.springframework.core.io.support.PathMatchingResourcePatternResolver;

import org.springframework.core.io.support.ResourcePatternResolver;

import java.io.*;

import java.util.*;

 

public class UserVar {

 private static String configFile = "classpath*:param.properties";

 private static org.springframework.core.io.Resource resourceWritable;

 private static Properties p;

 

 /**

  * 注意事项:

  * 1、properties放在source目录下

  * 2、param.properties至少有一对键值对

  */

 static {

  p = new Properties();

  org.springframework.core.io.Resource[] resources = null;

  try {

   ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();

   resources = resolver.getResources(configFile);

   if (resources != null) {

    for (org.springframework.core.io.Resource r : resources) {

     if (r != null) {

      p.load(r.getInputStream());

      resourceWritable = r;

     }

    }

   }

  } catch (IOException e1) {

   e1.printStackTrace();

  }

 }

 

 public static String get(String key) {

  String v = (String) p.get(key);

  if (v != null) {

   try {

    return new String(v.getBytes("ISO-8859-1"), "GBK");

   } catch (UnsupportedEncodingException e) {

    e.printStackTrace();

    return null;

   }

  }

  return null;

 }

 

 public static void set(String key,String value){

  if (null != resourceWritable) {

   try {

    OutputStream fos = new FileOutputStream(resourceWritable.getFile());

    Properties p = new Properties();

    p.load(resourceWritable.getInputStream());

    value = new String(value.getBytes("GBK"),"ISO-8859-1");

    p.setProperty(key, value);

    p.store(fos, null);

    fos.close();

   } catch (IOException e) {

    e.printStackTrace();

   }

  }

 }

}

JSP中Hibernate实现映射枚举类型

热点推荐

登录注册
触屏版电脑版网站地图