java 文件的读写操作
java 文件的读写操作
一.读:
1 2 public String getSetting() { 3 HttpServletRequest request=org.apache.struts2.ServletActionContext.getRequest(); 4 String maxNum = ConfigManager.instance().getProperty("setting", "maxNum"); 5 String startTime = ConfigManager.instance().getProperty("setting", 6 "startTime"); 7 String endTime = ConfigManager.instance() 8 .getProperty("setting", "endTime"); 9 if(maxNum==null ||maxNum==""){ 10 maxNum=getMaxNum(); 11 } 12 if(startTime==null ||startTime==""){ 13 maxNum=getStartTime(); 14 } 15 if(endTime==null ||endTime==""){ 16 endTime=getEndTime(); 17 } 18 19 setMaxNum(maxNum); 20 setStartTime(startTime); 21 setEndTime(endTime); 22 23 request.setAttribute("maxNum", maxNum); 24 request.setAttribute("startTime", startTime); 25 request.setAttribute("endTime", endTime); 26 return "settingsHandle"; 27 }
二.写:
1 public String setSetting() { 2 3 HttpServletRequest request=org.apache.struts2.ServletActionContext.getRequest(); 4 String maxNum = ParamUtil.getString(request, "maxNum"); 5 String startTime = ParamUtil.getString(request, "startTime"); 6 String endTime = ParamUtil.getString(request, "endTime"); 7 8 String filePath=SettingsAction.class.getResource("/setting.properties").getPath(); 9 java.util.Properties prop = new java.util.Properties(); 10 try { 11 InputStream fis = new FileInputStream(filePath); 12 //从输入流中读取属性列表(键和元素对) 13 prop.load(fis); 14 //调用 Hashtable 的方法 put。使用 getProperty 方法提供并行性。 15 //强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。 16 OutputStream fos = new FileOutputStream(filePath); 17 prop.setProperty("maxNum", maxNum); 18 prop.setProperty("startTime", startTime); 19 prop.setProperty("endTime",endTime); 20 //以适合使用 load 方法加载到 Properties 表中的格式, 21 //将此 Properties 表中的属性列表(键和元素对)写入输出流 22 prop.store(fos,"最大条数"); 23 prop.store(fos,"开始时间"); 24 prop.store(fos,"结束时间"); 25 return "ok"; 26 } catch (IOException e) { 27 System.err.println("no"); 28 return "no"; 29 } 30 }
为了明天能幸福,今天付出再多也不后悔。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步