本帖最后由 黄蒙 于 2015-8-21 09:11 编辑
- import java.io.*;
- import java.util.*;
- /**
- * 需求:定义配置文件,使得本程序只能打开并使用5次,第6次则弹出“使用次数用完”;
- *
- * 思路:定义配置文件,这个文件是写入在硬盘上的,每次启动程序时调用读取,其保存的形式应该是以键值对的形式
- *
- * 键值对的保持离不开map而文件写入写出离不开输入输出流,可以使用输入输出流与map中的桥梁Properties
- *
- * 源;硬盘文件 中介 内存 目的:硬盘文件
- * 输入流对象:FileInputStream 中介 Properties 输出流对象:FileOutputStream
- *
- * */
- public class SoftwareCount {
- public static void main(String[] args) throws IOException
- {
- // TODO Auto-generated method stub
- Properties pro = new Properties();//
- File file = new File("F:\\Properties.ini");
- if(!file.exists())
- {
- file.createNewFile();
- }
-
- /*BufferedInputStream bfr =
- new BufferedInputStream(new FileInputStream(file));
- BufferedOutputStream bfw =
- new BufferedOutputStream(new FileOutputStream(file));*/
- FileInputStream bfr = new FileInputStream(file);
- FileOutputStream bfw = new FileOutputStream(file);/**/
-
-
- pro.load(bfr);//Debug出来每次执行到这一句就会重新建立一个空的配置文件
- String value=pro.getProperty("time");
- int count=0;
- if(value!=null)
- {
- count = Integer.parseInt(value);
- if(count>=5)
- {
- System.out.println("使用次数已用完");
- return ;
- }
- }
- count++;
-
- pro.setProperty("time", count+"");
- pro.store(bfw,"");
-
- bfr.close();
- bfw.close();
-
- }
- }
复制代码
我也不知道为什么了,明明跟着老师一起做的。。这个语句就是有问题啊。。 |
|