java用流读取文件内容_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");

Maptomap;

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 MapTomap(String filePath){ //filepath文件路径

File file = new File(filePath);

if(!file.exists()){

return null;

}

HashMapmap = 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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值