黑马程序员技术交流社区
标题:
求高手解释,打酱油,混积分者勿扰!
[打印本页]
作者:
明锦添
时间:
2013-4-24 16:55
标题:
求高手解释,打酱油,混积分者勿扰!
本帖最后由 明锦添 于 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();
}
}
作者:
harborbest
时间:
2013-4-24 17:31
本帖最后由 harborbest 于 2013-4-24 17:35 编辑
FileInputStream fis=new FileInputStream(f);
FileOutputStream fos=new FileOutputStream(f);
//当执行这句话的时候,会创建一个新文件,把new FileInputStream(f)的文件覆盖了
p.load(fis)//再执行这句话的时候文件中就没有数据了.
;
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2