黑马程序员技术交流社区

标题: properties的练习,求大神解 [打印本页]

作者: 席杰    时间: 2014-9-15 14:03
标题: properties的练习,求大神解
下面是我编的程序,用于记录应用程序的运行次数,如果次数已到,那么就给出注册提示。
import java.io.*;
import java.util.*;
public class day1
{
        public static void main(String[] args) throws IOException{
                Properties properties=new Properties();
                FileReader fr=new FileReader("G:\\aim.txt");
                FileWriter fw=new FileWriter("G:\\aim.txt");1定义输出流

                properties.load(fr);
                String st=properties.getProperty("times");
                System.out.println(st);2打印读到的字符串
                if(st==null){
                        properties.setProperty("times","1");
                        //fw=new FileWriter("G:\\aim.txt");3
                        properties.store(fw,"");

                }else{
                        int count=Integer.parseInt(st);
                        if(count>=5){
                                System.out.println("次数已到,请掏钱。");
                                return;
                        }
                        count++;
                        properties.setProperty("times",count+"");
                        //fw=new FileWriter("G:\\aim.txt");3
                        properties.store(fw,"");
                }
                fr.close();
                fw.close();               
        }       
}
上述代码,为什么,我在G:\\aim.txt文件中以写了Properties键值对“times=1”;而每当我在1处定义了输出流,在2处打印出来就是null。将1处定义的输出流定义在下面用的3地方,就没问题。求解!!!






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2