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 IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2014-12-29 javascript 原生方法监听DOM结构改变事件