package com.yc.action.grid; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Enumeration; import java.util.List; import java.util.Map; import java.util.Properties; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.context.annotation.Scope; import org.springframework.dao.DataAccessException; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.google.gson.Gson; import com.yc.factory.FactoryBean; import com.yc.utils.ThreeJSON; /*** * 全局配置处理代码 * **/ @SuppressWarnings("all") @Controller("sysconfig") @Scope("prototype") @RequestMapping("/sysconfig.do") public class SysConfig extends com.yc.action.BaseAction { @RequestMapping(params = "m=save") public void save(HttpServletRequest request, HttpServletResponse resp) { String s=request.getParameter("p"); String[] ts=s.split(","); String[] parameterName=new String[ts.length]; String[] parameterValue=new String[ts.length]; for(int i=0;i0) s+=",'"+key+"':'"+ props.getProperty (key)+"'"; else s+="'"+key+"':'"+ props.getProperty (key)+"'"; i++; } s+="}"; } catch (Exception e) { e.printStackTrace(); }finally{ in=null; } return s; } //写入properties信息 public void writeProperties(String filePath,String[] parameterName,String[] parameterValue) { Properties prop = new Properties(); InputStream fis=null; OutputStream fos=null; try { fis = new FileInputStream(filePath); //从输入流中读取属性列表(键和元素对) prop.load(fis); //调用 Hashtable 的方法 put。使用 getProperty 方法提供并行性。 //强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。 fos = new FileOutputStream(filePath); for(int i=0;i