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;
}