• 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     }
  • 相关阅读:
    java跳过构造方法新建对象
    java实现类似qq的窗口对聊
    NoSql的产生
    C语言跳出循环
    C语言for循环
    C语言while语句
    C语言条件运算符
    C语言switch语句
    C语言逻辑运算符
    C语言关系运算符
  • 原文地址:https://www.cnblogs.com/zlp520/p/5084949.html
Copyright © 2020-2023  润新知