Properties 练习
来源:互联网 发布:eduline商业版源码 编辑:程序博客网 时间:2024/05/16 17:17
/*
用于记录应用程序运行次数。
如果运行次数已到,那么给出注册提示
很容易想到的是:计数器
可是该计数器定义在程序中,随着程序的运行而在内存中存在,并进行自增。
可是随着该应用程序的退出,该计数器也在内存中消失了
下一次在启动该程序,又重新计算从0计算。
这样不是我们想要的
程序即使结束,该计数器的值也存在。
下次程序启动时会先加载该计算器的值并加1后再重新存储起来。
所以要建立一个配置文件,用于记录该软件的使用次数。
该配置文件使用键值对的形式,
这样便于阅读数据,并操作数据
键值对数据是map集合
数据是以文件形式存储,使用IO技术。
那么,map+IO--->Properties
配置文件可以实现应用程序数据的共享
*/
import java.io.*;
import java.util.*;
class RunCount
{
public static void main(String[] args) throws IOException
{
Properties prop = new Properties();//创建一个集合
File file = new File("count.ini");//创建个配置文件
if(!file.exists())
file.createNewFile();
//创建一个文件读取流。 扩展名为properties文件里的配置信息是键值对,还有另外xml
FileInputStream fis = new FileInputStream(file);
prop.load(fis);//把流中的数据加载到文件当中
int count = 0;
//通过键获取值,如果第一次获取为null,count0++再存进去集合
String value = prop.getProperty("time");
if(value!=null)
{
//static int parseInt(String s)将字符串参数
//作为有符号的十进制整数进行解析
count = Integer.parseInt(value);//获取次数
if (count>=5)
{
System.out.println("使用次数已到,快注册!");
return; //程序结束
}
}
count++;
prop.setProperty("time",count+"");//put
FileOutputStream fos = new FileOutputStream(file);
prop.store(fos,"jishuqi");//写回去文件中
fis.close();
fos.close();
}
}
用于记录应用程序运行次数。
如果运行次数已到,那么给出注册提示
很容易想到的是:计数器
可是该计数器定义在程序中,随着程序的运行而在内存中存在,并进行自增。
可是随着该应用程序的退出,该计数器也在内存中消失了
下一次在启动该程序,又重新计算从0计算。
这样不是我们想要的
程序即使结束,该计数器的值也存在。
下次程序启动时会先加载该计算器的值并加1后再重新存储起来。
所以要建立一个配置文件,用于记录该软件的使用次数。
该配置文件使用键值对的形式,
这样便于阅读数据,并操作数据
键值对数据是map集合
数据是以文件形式存储,使用IO技术。
那么,map+IO--->Properties
配置文件可以实现应用程序数据的共享
*/
import java.io.*;
import java.util.*;
class RunCount
{
public static void main(String[] args) throws IOException
{
Properties prop = new Properties();//创建一个集合
File file = new File("count.ini");//创建个配置文件
if(!file.exists())
file.createNewFile();
//创建一个文件读取流。 扩展名为properties文件里的配置信息是键值对,还有另外xml
FileInputStream fis = new FileInputStream(file);
prop.load(fis);//把流中的数据加载到文件当中
int count = 0;
//通过键获取值,如果第一次获取为null,count0++再存进去集合
String value = prop.getProperty("time");
if(value!=null)
{
//static int parseInt(String s)将字符串参数
//作为有符号的十进制整数进行解析
count = Integer.parseInt(value);//获取次数
if (count>=5)
{
System.out.println("使用次数已到,快注册!");
return; //程序结束
}
}
count++;
prop.setProperty("time",count+"");//put
FileOutputStream fos = new FileOutputStream(file);
prop.store(fos,"jishuqi");//写回去文件中
fis.close();
fos.close();
}
}
0 0
- Properties 练习
- Properties工具类练习
- IO流(Properties练习)
- Java Properties 练习 计数器
- properties配置文件(练习)
- java Io 配置文件Properties练习
- 黑马程序员---IO(Properties应用程序次数练习)
- 黑马程序员—IO流之Properties小练习
- 日常练习,SequenceInputStream合并文件以及Properties配置文件加载
- Java IO流 Properties练习-记录应用程序运行次数
- 23-IO流-46-IO流(Properties集合的-练习)
- JAVA集合Hashtable实现类Properties简单练习
- JAVA之旅(二十九)——文件递归,File结束练习,Properties,Properties存取配置文件,load,Properties的小练习
- day23_File对象-练习++Properties集合的+综合练习+打印流+序列流
- Properties
- properties
- Properties
- PROPERTIES
- 字节流与字符流详细解读
- 2017需要加强的技术
- matlab 读取txt数据并保存为图像
- matlab 获取当前目录下的所有目录
- Properties 简述
- Properties 练习
- 模式类实验数据的生成
- PrintWriter打印流
- STL标准模版库----queue操作大全
- 线性表的实现
- 合并流
- Java学习1 Java技术入门
- dataTable 参数详解
- JNI DETECTED ERROR IN APPLICATION: can't call void XXX on instance of java.lang.Class <XXX>解决方案