A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 zippo 于 2014-8-2 22:45 编辑
  1. package Error;
  2. import java.io.File;
  3. import java.io.FileReader;
  4. import java.io.FileWriter;
  5. import java.util.Properties;
  6. //需求:设计一个程序,当程序运气第三次时停止运行。
  7. public class Runtimes {

  8.         public static void main(String[] args) throws Exception {
  9.                 File file = new File("F:\\times.txt");
  10.                 FileWriter fileWriter = new FileWriter(file);
  11.                 FileReader fileReader = new FileReader(file);
  12.                
  13.                 if (!file.exists()) {
  14.                         file.createNewFile();
  15.                 }
  16.                
  17.                
  18.                 Properties properties = new Properties();
  19.                 properties.load(fileReader);
  20.                
  21.                 String a= properties.getProperty("times");
  22.                 int count=0;
  23.                
  24.                 System.out.println(a);
  25.                 if (a!=null) {
  26.                         count =Integer.parseInt(a);
  27.                         System.out.println(count);
  28.                 }
  29.                
  30.                 if (count==3) {
  31.                         System.out.println("run over of use~");
  32.                         System.exit(0);
  33.                 }
  34.                 count++;
  35.                 System.out.println("you have has used "+count+" times");
  36.                 properties.setProperty("times", count+"");
  37.                 properties.store(fileWriter, "runtimes");
  38.                 fileWriter.close();
  39.                 fileReader.close();
  40.         }
  41. }

复制代码


3 个回复

正序浏览
去查查JDK API文档试试理解下再来告诉我吧,我也不晓得!
回复 使用道具 举报

那为什么会读不到数据呢?
回复 使用道具 举报
代码顺序反了。
  1. import java.io.File;
  2. import java.io.FileReader;
  3. import java.io.FileWriter;
  4. import java.util.Properties;
  5. //需求:设计一个程序,当程序运气第三次时停止运行。
  6. public class aa {

  7.         public static void main(String[] args) throws Exception {
  8.                 File file = new File("E:\\times.txt");
  9.                 //判断是否存在要拿到定义IO流的前面来,不然,不存在的话不是很容易报异常吗
  10.                 if (!file.exists()) {
  11.                         file.createNewFile();
  12.                 }
  13.                 FileReader fileReader = new FileReader(file);
  14.                 Properties properties = new Properties();
  15.                 properties.load(fileReader);
  16.                 //之所以会错是因为这句话的顺序没放对,你要放到load()方法后面,写了这句话后再load()的话properties会读不到数据!
  17.                 FileWriter fileWriter = new FileWriter(file);
  18.                 String a= properties.getProperty("times");
  19.                 int count=0;
  20.                 System.out.println(a);
  21.                 if (a!=null) {
  22.                         count =Integer.parseInt(a);
  23.                         System.out.println(count);
  24.                 }
  25.                
  26.                 if (count==3) {
  27.                         System.out.println("run over of use~");
  28.                         System.exit(0);
  29.                 }
  30.                 count++;
  31.                 System.out.println("you have has used "+count+" times");
  32.                 properties.setProperty("times", count+"");
  33.                 properties.store(fileWriter, "runtimes");
  34.                 fileWriter.close();
  35.                 fileReader.close();
  36.         }
  37. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马