(1)在项目文件夹下创建count.txt文件,内容如下:
count=5
(2)定义一个测试类PropertiesDemo,在该类中创建Properties集合对象prop,创建FileReader字符输入流对象fr,其构造方法参数为文件名“count.txt”; prop对象调用load()方法将文件中的数据加载到prop集合中来;fr调用close()方法关闭流;
(3)prop对象调用getProperty("count")方法获取值value,Integer调用静态方法parseInt(value)将值转换为int类型变量number;
(4)使用if语句判断number是否<=1,若成立,输出以下语句:"游戏试玩已结束,请付费",并退出程序;否则,调用猜数游戏功能(此调用可省略),次数number-1,创建FileWriter字符输出流对象fw,其构造方法参数为文件名“count.txt”; prop对象调用store()方法将集合中的数据保存到流对象fw所映射的文件count.txt中去;fw调用close()方法关闭流,输出剩余次数提示信息。输出结果如下:
package 实验三;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
public class PropertiesDemo {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
Properties prop=new Properties();
FileReader fr=new FileReader("count.txt");
prop.load(fr);
fr.close();
String value=prop.getProperty("count");
int number=Integer.parseInt(value);
if(number<=1) {
System.out.println("游戏已结束,请付费");
System.exit(0);
}else {
number--;
FileWriter fw=new FileWriter("count.txt");
prop.setProperty("count", String.valueOf(number));
prop.store(fw, null);
fw.close();
System.out.println("您还有"+number+"次试玩机会");
}
}
}