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     }
原文地址:https://www.cnblogs.com/zlp520/p/5084949.html