本帖最后由 孙传磊 于 2013-3-11 13:38 编辑
/*用于记录应用程序运行次数
* 如果使用次数一到,那么给出注册提示。
* 即使程序结束,该计数器的值也存在。下次程序启动时会先加载计数器的值并加1后重新存储起来。
下面是该实例的代码
*/
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
public class Jishuqi {
public static void main(String[] args) throws IOException {
Properties prop=new Properties();
File file=new File("C:\\Users\\esws\\Desktop/count.ini");
if(!file.exists()){
file.createNewFile();
}
FileInputStream fis=new FileInputStream(file);
FileOutputStream fos=new FileOutputStream(file);
prop.load(fis);
int count=0;
String value=prop.getProperty("time");
if(value!=null){
count=Integer.parseInt(value);
if(count>=5){
System.out.print("使用次数已到!请注册!");
return;
}}
count++;
System.out.print("使用"+count+"次");
prop.setProperty("time", String.valueOf(count));
prop.store(fos, value);
fos.close();
fis.close();
}
}
也是按照视频说的方法写的,为什么运行结果总是:使用1次 而不是不是每次加1直到5次呢?
另一个疑问是,当程序运行的时候发现没有count.ini文件,之后程序创建的文件是空白的,根本没有
"time"键,为什么不要再创建count.ini文件的时候一并写入“time=0” 使文件中有键和值呢?
|