黑马程序员技术交流社区
标题:
IO问题:为什么这个程序不能保存运行的次数呢。
[打印本页]
作者:
zippo
时间:
2014-7-30 22:26
标题:
IO问题:为什么这个程序不能保存运行的次数呢。
本帖最后由 zippo 于 2014-8-2 22:45 编辑
package Error;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Properties;
//需求:设计一个程序,当程序运气第三次时停止运行。
public class Runtimes {
public static void main(String[] args) throws Exception {
File file = new File("F:\\times.txt");
FileWriter fileWriter = new FileWriter(file);
FileReader fileReader = new FileReader(file);
if (!file.exists()) {
file.createNewFile();
}
Properties properties = new Properties();
properties.load(fileReader);
String a= properties.getProperty("times");
int count=0;
System.out.println(a);
if (a!=null) {
count =Integer.parseInt(a);
System.out.println(count);
}
if (count==3) {
System.out.println("run over of use~");
System.exit(0);
}
count++;
System.out.println("you have has used "+count+" times");
properties.setProperty("times", count+"");
properties.store(fileWriter, "runtimes");
fileWriter.close();
fileReader.close();
}
}
复制代码
作者:
a6511631
时间:
2014-7-31 10:14
代码顺序反了。
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Properties;
//需求:设计一个程序,当程序运气第三次时停止运行。
public class aa {
public static void main(String[] args) throws Exception {
File file = new File("E:\\times.txt");
//判断是否存在要拿到定义IO流的前面来,不然,不存在的话不是很容易报异常吗
if (!file.exists()) {
file.createNewFile();
}
FileReader fileReader = new FileReader(file);
Properties properties = new Properties();
properties.load(fileReader);
//之所以会错是因为这句话的顺序没放对,你要放到load()方法后面,写了这句话后再load()的话properties会读不到数据!
FileWriter fileWriter = new FileWriter(file);
String a= properties.getProperty("times");
int count=0;
System.out.println(a);
if (a!=null) {
count =Integer.parseInt(a);
System.out.println(count);
}
if (count==3) {
System.out.println("run over of use~");
System.exit(0);
}
count++;
System.out.println("you have has used "+count+" times");
properties.setProperty("times", count+"");
properties.store(fileWriter, "runtimes");
fileWriter.close();
fileReader.close();
}
}
复制代码
作者:
zippo
时间:
2014-7-31 11:26
a6511631 发表于 2014-7-31 10:14
代码顺序反了。
那为什么会读不到数据呢?
作者:
a6511631
时间:
2014-7-31 13:01
去查查JDK API文档试试理解下再来告诉我吧,我也不晓得!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2