黑马程序员技术交流社区
标题:
记录应用程序运行的次数,如果次数已经达到要求,那么就给出注册提示
[打印本页]
作者:
yangqing_tt
时间:
2015-4-17 09:35
标题:
记录应用程序运行的次数,如果次数已经达到要求,那么就给出注册提示
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 RunCountDemo {
public static void main(String[] args) {
// 创建一个无默认值的空属性列表
Properties pro = new Properties();
// 新建配置文件
File file = new File("RunCount.ini");
if (!file.exists())
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
// 创建输入流加载配置文件中的信息
FileInputStream fis = null;
try {
fis = new FileInputStream(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
// 将配置文件中的信息加载到Properties中
try {
pro.load(fis);
} catch (IOException e) {
e.printStackTrace();
}finally{
if(fis !=null)
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
int count = 0;
String value = pro.getProperty("RunTime");
if (value != null) {
count = Integer.parseInt(value);
// 判定使用次数
if (count >= 3) {
System.out.println("已经使用3次,请填写注册信息!");
return;
}
}
count++;
pro.setProperty("RunTime", Integer.toString(count));
// 创建输出流输出配置文件中的信息
FileOutputStream fos = null;
try {
fos = new FileOutputStream(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
pro.store(fos,"软件使用次数");
} catch (IOException e) {
e.printStackTrace();
}finally{
if(fos !=null)
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
复制代码
作者:
xw_fting
时间:
2015-4-17 10:06
考察 Properties 的用法
作者:
lwj123
时间:
2015-4-17 10:12
不错啊!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2