import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Properties;
public class FileTest
{
public static void main(String[] args)throws Exception
{
runLimit(5);
}
public static void runLimit(int num) throws Exception
{
File file = new File("limit.ini");
if(!file.exists())
{
file.createNewFile();
}
FileInputStream fis = new FileInputStream(file);
//FileOutputStream fos = new FileOutputStream(file);//放到下面那个位置,因为
//在这里的话,还没等到file加载到pro里就被初始化了
Properties pro = new Properties();
pro.load(fis);
FileOutputStream fos = new FileOutputStream(file);
if(pro.getProperty("count") == null)
{
pro.setProperty("count","1");
pro.store(fos,"");
System.out.println("one time");
}
else
{
int count = Integer.parseInt(pro.getProperty("count"));
if(count >= num)
{
System.out.println("使用次数已到,请注册");
pro.store(fos,"");//在这里加上这条存储语句,
//千万别忘了存储,否则就达不到想要的结果了
}
else
{
pro.setProperty("count", (++count)+"");
pro.store(fos,"");
System.out.println(count + "times");
}
}
fis.close();
fos.close();
}
}
|