zoukankan      html  css  js  c++  java
  • java 操作配置文件 .properties

    package com.dms.common;

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.Properties;

    public class GetDayRandomNumber {

     private  Properties prop = new Properties();
     private final  String path = "pageparam.properties";
     private  String patha = "";
     
     public GetDayRandomNumber(){
      this.getFilePath();
      this.loadFile();
     }
     
     private  void getFilePath(){   //获取配置文件的路径
      patha = this.getClass().getClassLoader().getResource("").getPath()+"com/dms/config"+"/"+path;
     }
     
     public void loadFile(){//加载文件
      FileInputStream in = null;
      try {
       
       File file = new File(patha);
       in = new FileInputStream(file);
       prop.load(in);
       
      } catch (IOException e) {
       e.printStackTrace();
       throw new ExceptionInInitializerError();
      } finally {
       try {
        in.close();
       } catch (Exception e) {
       }
      }
     }
     
     public  void modifyValue(String key , String value){//修改文件
      File file = new File(patha);
      prop.setProperty(key, value);
      FileOutputStream out;
      try {
       out = new FileOutputStream(file);
       prop.store(out, "");//写入的格式
      } catch (FileNotFoundException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
     }

     
     public  String getValue(String key) {   //直接通过主键获取对应的内容
      return prop.getProperty(key);
     }
     }

    1、主要注意的是 如果在开发平台运行 如



     

    则工程里面的文件是没有内容 如



     

    2、要看见内容,需要再打包后的工程里面找 如



     

    3、顺便说下随机数的产生方法

    3.1、问题:产生一个3位数的随机数(100--999)

    3.2、思路:因为随机函数Random只能指定上限,却不能指定一个范围;

                      所以需要借用循环体来实现;

                      当满足条件时,跳出;不满足条件时,接着执行;

    3.3、实现方法:

    Random rd = new Random();
       int random = 0;
        do{
         random = rd.nextInt(999);
        }while(random<100);

    也可以将3位数分开分别产生,方法很多

    如有说错之处,请指出,相互学习,嘿嘿

  • 相关阅读:
    wrap,wrapall,wrapinner的区别:
    jqueryappend和appendTo的区别
    《Nagios系统监控实践》一书出版
    基于Python的密码生成程序的优化
    Puppet学习:pp文件权限问题
    依然看不清
    免费编程中文书籍索引
    Linux批量修改指定目录下的文件或文件夹权限
    puppet学习:文件夹权限的问题
    Zabbix探索:Zabbix API使用时的错误1
  • 原文地址:https://www.cnblogs.com/james1207/p/3290158.html
Copyright © 2011-2022 走看看