package com.sp2p.action.app; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import java.io.OutputStreamWriter; import java.io.Writer; import java.util.Arrays; import java.util.HashMap; import java.util.Map; import java.util.Set; import javax.servlet.http.HttpServletRequest; import net.sf.json.JSONObject; import org.apache.commons.codec.binary.Base64; import com.shove.web.action.BasePageAction; import com.shove.web.util.FileUtils; public class BaseAppAction extends BasePageAction { protected Map<String, String> getAppAuthMap() { return getRequestMap("auth"); } protected Map<String, String> getAppInfoMap() { return getRequestMap("info"); } private Map<String, String> getRequestMap(String requestAttr) { HttpServletRequest request = request(); Map<String,Object> paraMap = request.getParameterMap(); Set<String> keySet = paraMap.keySet(); for(String key : keySet){ Object val = paraMap.get(key); if(val instanceof String[]){ System.out.println(key+"==>"+Arrays.toString((String[])val)); }else{ System.out.println(key+"==>"+val); } } String json = request(requestAttr); Map<String, String> map = (Map<String, String>) JSONObject.toBean( JSONObject.fromObject(json), HashMap.class); if(map == null){ map = new HashMap<String, String>(); } return map; } public void getStream(String source){ try{ HttpServletRequest request = request(); Map<String,Object> paraMap = request.getParameterMap(); Set<String> keySet = paraMap.keySet(); for(String key : keySet){ Object val = paraMap.get(key); String conten = ""; if(val instanceof String[]){ System.out.println(key+"==>"+Arrays.toString((String[])val)); }else{ System.out.println(key+"==>"+val); } if(key.equals("str")){ if(val instanceof String[]){ conten = ((String[])val)[0]; }else{ conten = val+""; } byte[] bytes = null; ByteArrayOutputStream bos = new ByteArrayOutputStream(); try { ObjectOutputStream oos = new ObjectOutputStream(bos); oos.writeObject(Base64.encodeBase64((val+"").getBytes())); oos.flush(); bytes = bos.toByteArray (); oos.close(); bos.close(); } catch (IOException ex) { ex.printStackTrace(); } FileOutputStream out = new FileOutputStream( new File(source + "/" +"2.TXT") ) ; Writer writer = new OutputStreamWriter(out,"UTF-8") ; writer.write(conten); writer.flush(); writer.close(); out.close(); } } }catch(Exception e){ e.printStackTrace(); } } }