JAvaファイル内容をストリームで読み出す

2881 ワード

 public String postxml(String str) throws JSONException {
        String jkid=null,uploadUrl=null,filePath=null,resout="    ",zzqresout=null,uploadid=null;
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Map tomap;
        JSONObject jo = new JSONObject(str);
        uploadid = jo.getString("uploadId");
        jkid = jo.getString("jkid");
        uploadUrl = jo.getString("uploadUrl");
        filePath = jo.getString("filePath");
        if (StringUtils.isBlank(jkid) || StringUtils.isBlank(uploadUrl) || StringUtils.isBlank(filePath) ){
            return "       ";
        }
        try {
            tomap = Tomap(filePath);
            if (tomap==null){
                return "   map    ";
            }
            logger.info("        jkid:="+jkid +"  :="+dateFormat.format(new Date())+"=== URL :http://"+uploadUrl+"    :"+tomap+"======");
            if("19C21".equals(jkid) ){
                zzqresout = HttpUtil.doPost1("http://"+uploadUrl, tomap);
            }else{
                zzqresout = HttpUtil.doPost("http://"+uploadUrl, tomap);
            }
            logger.info("        jkid:="+jkid +"  :="+dateFormat.format(new Date())+"===         :"+zzqresout+"======");
            if ("zzqptwlm".equals(zzqresout)){
                return "        !";
            }
            messageserver.UpDataCode(jkid,zzqresout,tomap,uploadid);
            resout = zzqresout;
        }catch (Exception e){
            logger.error("        jkid:="+jkid +"  :="+dateFormat.format(new Date())+"       ======",e);
            resout="         ,   !";
        }
        return resout;
    }













 /**
     *         ,      map
     * @return
     */
    public static Map Tomap(String filePath){ //filepath    
	        File file = new File(filePath);
	        if(!file.exists()){
	            return null;
	        }
	        HashMap map = new HashMap<>();
	        BufferedReader br = null;
	        try {
	            br = new BufferedReader(new InputStreamReader(new FileInputStream(file),"UTF-8"));
	            StringBuilder sb = new StringBuilder();
	            String line;
	            while((line = br.readLine()) != null){
	                sb.append(line);
	            }
	            map = JSON.parseObject(sb.toString(), HashMap.class);
	            br.close();
	        } catch (UnsupportedEncodingException | FileNotFoundException e) {
	            e.printStackTrace();
	        } catch (IOException e) {
	            e.printStackTrace();
	        }
	        return map;
    }