java 用流读取文件内容

 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<String, Object> 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<String, Object> Tomap(String filePath){ //filepath文件路径
	        File file = new File(filePath);
	        if(!file.exists()){
	            return null;
	        }
	        HashMap<String, Object> 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;
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值