java properties文件的读写

来源:互联网 发布:mac怎么关闭加密文件夹 编辑:程序博客网 时间:2024/05/24 07:15

            在我们处理业务逻辑的时候,很多时候需要把一些数据保存在一个文件中,下面写我用到的一种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
原创粉丝点击