java properties文件的读写

            在我们处理业务逻辑的时候,很多时候需要把一些数据保存在一个文件中,下面写我用到的一种properties文件。

业务逻辑:一个接口中,有一个参数估计时间,第一次请求的时间计时起,30天后换一次值。所以我把这个值放到了properties文件中。然后定义了一个定时任务去定时跑这个动态的参数值(30天改变一次的值)

import java.util.Properties;         

         代码:写入

                String join_code = ......;//这个值是从接口中返回来的
                Properties properties = new Properties();      
                try  
                { 

                    这个joincode.properties文件放在了webContent下面

                    String file = this.getClass().getResource("/").getPath();//改文件编译后的路径,
                    String [] str = file.split("WEB-INF");//WEB-INF标志来截取路径
                    OutputStream outputStream = new FileOutputStream(str[0]+"joincode.properties");

                    //在这个joincode.properties文件中定义一个属性joincode,并且把获取来的值赋值给它 
                    properties.setProperty("joinCode", join_code); 

                    // 这个“”空值就是一注释,你要不想写注释进properties,传递个null好了 

                    properties.store(outputStream, ""); 
                    outputStream.close();  
                }  
                catch (IOException e)  
                {  
                    System.out.println("接入码写入失败!");
                    e.printStackTrace();
                }

        读取:

        public String getjoinCode() {
        Properties properties = new Properties();
        try  
        {  
            String file = this.getClass().getResource("/").getPath();
            String [] str = file.split("WEB-INF");
            System.out.println("获取joincode路径:"+str[0]);
            InputStream inputStream = new FileInputStream(str[0]+"joincode.properties");  
            properties.load(inputStream);  
            inputStream.close(); //关闭流  
        }  
        catch (IOException e)  
        {  
            e.printStackTrace();  
        }  
        return properties.getProperty("joinCode");
    }

          其实项目中的这个业务逻辑是后来加上去的,所以是一个新的文件上传到了服务器,在linux服务的一定要注意一下,需要对这个文件加上读写权限,不然很有可能会出现错误,写下这篇文章主要是提醒自己。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值