//写入文件 File file = new File(sessionNumFileName); FileWriter writer = null; try { //创建输出流 writer = new FileWriter(file); //将SessionNum写入文件 writer.write(String.valueOf(sessionNum)); } catch (IOException e) { //若写入失败,则记录日志,并返回 logger.dead("DSCTRL1009W", e, sessionNumFileName); throw new SystemException(e); } finally { try { if (writer != null) { //关闭输出流 writer.flush(); writer.close(); } } catch (IOException e) { logger.dead("DSCTRL1009W", e, sessionNumFileName); throw new SystemException(e); } } return true;
读取文件
File file = new File(fileName); //若指定文件不存在,则创建新文件,并记录日志 if (!file.exists()) { try { file.createNewFile(); logger.note("DSCTRL0092N", fileName); } catch (IOException e) { logger.dead("DSCTRL0093E", fileName); throw new SystemException("can not create SessionNumFile:[" + fileName + "]", e); } } BufferedReader reader = null; try { reader = new BufferedReader(new FileReader(file)); String tempString = reader.readLine(); ret = Integer.parseInt(tempString == null ? "" : tempString.trim()); } catch (Exception e) { logger.note("DSCTRL0094N", fileName); logger.note("DSCTRL0002N", "SessionNum", "0"); ret = 0; } finally { try { if (reader != null) { reader.close(); } } catch (IOException e1) { logger.note("DSCTRL0095N", e1, fileName); } } return ret;