| 各位大神好 现在有个问题 需要求助{:soso_e136:} 需求是这样的 我模拟试用软件 如果大于等于5次 我就提示这个软件需要付费 交钱
 
 下面是我利用Properties加io操作 写的一个代码
 
 现在的问题是 我生成的info.ini 注册文件里面 是空的 没有任何东西 更别说是次数键值对了复制代码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();
                        
                }
        }
        
}
也就是说 假如是个软件的话 这是无限使用的 不符合当初的需求
 请问代码究竟是哪个地方出了问题了 我也用了store方法去存储了啊 为什么没有内容{:soso_e136:}
 
 
 
 |