程序的配置文件
来源:互联网 发布:js中两个数组合并 编辑:程序博客网 时间:2024/04/29 19:52
程序的配置文件:简单的用properties 复杂的用 xml(文本型的数据库),而使用properties主要是五个方法:1、new ;2、set; 3、get; 4、load; 5、store;
开始时将配置文件放在与src文件夹并列的位置,bin下是运行根目录 会被src文件覆盖。
在paoperties中 # 表示注释
comments参数的作用是在配置文件中加一行#...的注释。
properties要用到io读写。所以要用到io流。对于io不熟悉可以看我前面的io流复习笔记。
下面我们通过两个个实例来理解这个知识点:
一、properties函数的演示
package cn.hncu.property;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Properties;public class PropertiesDemo {//使用Properties的五个函数 //因为load读入和store写出方法需要与外面的文件相关联,所以要用到io流。即io流的读与写。//这里用到的key与value都是string类型的public static void main(String[] args) {Properties proper=new Properties();//1 new方法FileInputStream fin=null;try {fin =new FileInputStream("qwer.txt");proper.load(fin);//2 load方法String str1=proper.getProperty("Sname");//3 get方法System.out.println(str1);} catch (IOException e) {e.printStackTrace();}FileOutputStream fout=null;try {fout=new FileOutputStream("qwer.txt");proper.setProperty("information", "yiyang");//4 set方法proper.store(fout, null);//5 store方法} catch (IOException e) {System.out.println("error");}try {fin.close();fout.close();} catch (IOException e) {throw new RuntimeException("关流失败");}}}
二、小程序
实现代码如下:
package cn.hncu.property;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Properties;import javax.management.RuntimeErrorException;public class TimesTried {public static void main(String[] args) {//进入住函数的卫条件,防护if(countDemo()){System.out.println("欢迎使用***");}else{System.out.println("使用次数已到,无法继续使用");}}private static boolean countDemo() {int count=0;Properties p=new Properties();File f=new File("An.dat");;FileInputStream fin = null;try {fin=new FileInputStream(f);p.load(fin);String value=p.getProperty("count");count=Integer.parseInt(value);if (count>=5) {System.out.println("使用次数已到,请注册");return false;}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}count++;System.out.println("运行次数为:"+count);//写FileOutputStream fout = null;try {p.setProperty("count", ""+count);fout=new FileOutputStream(f);p.store(fout, null);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {fin.close();fout.close();} catch (IOException e) {throw new RuntimeException("关流失败");}return true;}}
0 0
- 程序的配置文件
- 读取配置文件的java程序
- WinFrom程序-配置文件的使用
- 简单的读配置文件的C程序
- WinForm程序Config配置文件的一点知识
- Android拍照上传程序的xml配置文件
- Linux中各类程序的配置文件位置
- 程序配置文件(*.ini)的操作
- 一个解析配置文件的小程序
- Lua做为c++程序的配置文件
- Lua做为c++程序的配置文件
- Lua做为c++程序的配置文件
- c#读取配置文件 程序的App.config
- 常见的phpCMS程序数据库配置文件路径
- VirtualBox 重要的配置文件和配置程序
- 给你的Java程序加上配置文件
- 提供读配置文件的监控服务器程序
- C# 程序配置文件的操作(ConfigurationManager的使用)
- Shiro入门5:Shiro认证的HelloWorld
- Cg入门24: Fragment shader – UV动画(波纹)
- 关于Android开发中手机底部虚拟键的隐藏问题
- [Leetcode 265]Paint House II
- python paramiko模块使用介绍
- 程序的配置文件
- 如何把自己用html写的简历导出成为pdf格式
- 数据库系统概念中table/view/schema/index的关系
- lucene简单使用
- HDU1106
- c++ 作用域为类的常量
- HMM的Baum-Welch算法和Viterbi算法公式推导细节
- Cg入门25: Fragment shader – UV动画(模糊)
- 12C-OCP升级1z-060-019