• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    JSP 中Spring的Resource类读写中文Properties实例代码

    JSP 中Spring的Resource类读写中文Properties

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

     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();
       }
      }
     }
    }
    
    
    

    感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    您可能感兴趣的文章:
    • Spring实战之ResourceLoader接口资源加载用法示例
    • Spring实战之ServletContextResource访问资源文件示例
    • Spring实战之FileSystemResource加载资源文件示例
    • Spring实战之使用ClassPathResource加载xml资源示例
    • Spring实战之使用@Resource配置依赖操作示例
    • Spring注解@Resource和@Autowired区别对比详解
    • 详解Spring关于@Resource注入为null解决办法
    • 详解SpringBoot开发使用@ImportResource注解影响拦截器
    • 详解Spring注解--@Autowired、@Resource和@Service
    • Spring 中 @Service 和 @Resource 注解的区别
    • Spring框架中 @Autowired 和 @Resource 注解的区别
    • Spring实战之ResourceLoaderAware加载资源用法示例
    上一篇:JSP 中Hibernate实现映射枚举类型
    下一篇:JSP 中Spring组合注解与元注解实例详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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