各位大神好 现在有个问题 需要求助{:soso_e136:}
需求是这样的 我模拟试用软件 如果大于等于5次 我就提示这个软件需要付费 交钱
下面是我利用Properties加io操作 写的一个代码
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.util.Properties;
- public class RegisterDemo {
- /**
- * @param args
- * @throws IOException
- */
- public static void main(String[] args) throws IOException {
- // TODO Auto-generated method stub
-
-
- Properties p = new Properties();
- File f = new File("c:\\info.ini");
- if(!(f.exists()))
- f.createNewFile();
-
- FileInputStream fis = new FileInputStream(f);//封装便于操作
- //这里设置ini是为了便于打开
- p.load(fis);
- int count =0;
- String s = p.getProperty("time");//取得次数
- if(s!=null){
- count = Integer.parseInt(s);
- if(count>=5){
-
- System.out.println("次数用完了 拿钱");
- return;
- }
- count++;
- p.setProperty("time",count+" " );//这里面传两个String参数
- FileOutputStream fos = new FileOutputStream(f);
- p.store(fos, "");
-
- fos.close();
- fis.close();
-
- }
- }
-
- }
复制代码 现在的问题是 我生成的info.ini 注册文件里面 是空的 没有任何东西 更别说是次数键值对了
也就是说 假如是个软件的话 这是无限使用的 不符合当初的需求
请问代码究竟是哪个地方出了问题了 我也用了store方法去存储了啊 为什么没有内容{:soso_e136:}
|