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 }
相关文章推荐
- linux中,运行java程序装载linux指定目录下的Properties文件
- java编写将本程序的次数,上次运行程序的时间,上次运行的操作系统信息写入文件中
- java程序读取properties配置文件出现中文乱码
- Java程序导出成.jar文件、生成.exe可执行文件及打包成可执行安装程序(可在无Java环境的计算机上运行)--以个人所得税计算器为例
- 如何把一个java程序打包成exe文件,运行在没有java虚拟机
- 如何把一个java程序打包成exe文件,运行在没有java虚
- android工程中引入第三方JAR包后安装APK时老是提示找不到库文件 || Android如何将程序打成jar包 || 运行java.lang.noclassdeffounderror错误
- 详解Java程序读取properties配置文件的方法
- java实现程序运行次数限定
- 利用批处理文件运行java程序
- 关于用java创建一个.properties文件,程序结果为空的问题
- 将java程序编译成独立运行的exe文件
- 用IDEA运行JAVA程序时读取本地文件时的意外
- java程序中修改properties原始文件
- java判断一个程序是否已经运行
- Property文件找不到异常-java程序在Linux下运行出错
- java获取当前运行路径并读取properties文件
- 'D:\android\ANDROI~1\tools\lib\\find_java.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件。
- 用properties写的一个程序运行次数计数的程序代码,超过次数提示注册。
- 【深入JAVA】程序打包成Jar包运行并读取外部配置文件