public File writeString2File(String Data, String filePath,Logger log) { BufferedReader bufferedReader = null; BufferedWriter bufferedWriter = null; File distFile=null; try { distFile= new File(filePath); if (!distFile.getParentFile().exists()) distFile.getParentFile().mkdirs(); bufferedReader = new BufferedReader(new StringReader(Data)); bufferedWriter = new BufferedWriter(new FileWriter(distFile)); char buf[] = new char[1024]; //字符缓冲区 int len; while ((len = bufferedReader.read(buf)) != -1) { bufferedWriter.write(buf, 0, len); } bufferedWriter.flush(); bufferedReader.close(); bufferedWriter.close(); } catch (Exception e) { log.info("信息写入临时文件出错"+e.toString()); e.printStackTrace(); } return distFile; }