本帖最后由 明锦添 于 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();
}
}
|