A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 明锦添 中级黑马   /  2013-4-24 16:55  /  1188 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 明锦添 于 2013-4-25 18:11 编辑

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
/*
  目的:建立一个配置文件记录软件使用次数,达到上限,停止软件使用权
  1.配置文件中的数据会很多,所以需要用键值对的形式存入,以免混乱
  2.需要使用IO流和Properties对象
  */
public class PropertiesLianXi
{
         public static void main(String[] args) throws IOException
          {
              pieZhi();
          }
        public static void pieZhi()throws IOException
            {
                   File f=new File("C:\\Users\\ming\\Desktop\\新建文件夹\\count.ini");
                   if(!f.exists())
                         f.createNewFile();
                  FileInputStream fis=new FileInputStream(f);
                  Properties p=new Properties();
                 // FileOutputStream fos=new FileOutputStream(f);
                 FileOutputStream fos=new FileOutputStream(f);这一行代码放在p.load(fis);这一行上面永远得不到我想实现的功能
                 放在p.load(fis);下面任意一行都可以,求大神解释
                  p.load(fis);
                 // FileOutputStream fos=new FileOutputStream(f);放在这里就可以
                  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+"");
                 p.store(fos,"");
                  fos.close();
                 fis.close();
           }

}

点评

建议楼主把代码插入到代码框中,问题最好在最下面或者最上面写出来,方便别人查看,和运行。谢谢  发表于 2013-4-24 19:19

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

1 个回复

倒序浏览
本帖最后由 harborbest 于 2013-4-24 17:35 编辑
  1. FileInputStream fis=new FileInputStream(f);
  2. FileOutputStream fos=new FileOutputStream(f);
  3. //当执行这句话的时候,会创建一个新文件,把new FileInputStream(f)的文件覆盖了
  4. p.load(fis)//再执行这句话的时候文件中就没有数据了.
  5. ;
复制代码

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马