您的位置:首页 > 编程语言 > Java开发

Java 判断程序运行次数---- Properties 文件计数器

2011-11-01 20:24 351 查看
package namespace;
import java.awt.FileDialog;
import java.io.*;
import java.util.*;
public class IOTest {

public static void main(String args[]) throws IOException
{

Properties pro = new Properties();
File file = new File ("F:\\count.ini");
if(!file.exists()) {
file.createNewFile();
}
FileInputStream reader = new FileInputStream(file);

pro.load(reader);
String time = pro.getProperty("time");

int count=0;
if(time != null)
count=Integer.parseInt(time);
count++;
if(count>=5)
{
System.out.println("您的试用次数已到,拿钱吧....");
System.exit(1);
}
pro.setProperty("time",count+"");
FileOutputStream writer = new FileOutputStream(file);//写文件在打开的时候要看准时机,要在读完的时候再打开,不然会出现想不到的错误
pro.store(writer,"count");

writer.close();
reader.close();
System.out.println("Welcome...");
io();
}

public static void io() throws IOException
{
FileInputStream reader = new FileInputStream ("F:\\count.ini");
FileOutputStream writer = new FileOutputStream("F:\\count.ini"); //如果在以读 的方式打开文件话,在还没有读取完的时候就再以写的形式打开文件,会导致文件读取的失败
int ch=0;
while((ch=reader.read())!=-1)
{
System.out.print((char)ch);
}

}

/*
*
* 		用Properties 对软件运行次数进行统计
* 			在一次对文件读与写的过程中,如果在文件的读与写同时打开的时候会出现其中的一个失败,
* 			如果上面的例子为:
* 					FileInputStream  reader = new FileInputStream (file);
* 					FileOutputStream writer = new FileOutputStream(file);
* 				如果在以读 的方式打开文件话,在还没有读取完的时候就再以写的形式打开文件,会导致文件读取的失败
*
* */

2011/11/1  20:26:24

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐