本帖最后由 milimili 于 2015-3-11 23:10 编辑
如题,Properties对象通过输出流向文件中写入count计数,下次运行程序不能加载到count的值。
import java.io.*;
import java.util.*;
/**
练习:
建一个文件t.property,程序用Properties对象load,向文件中写入count计数。
**/
public class PropertiesLS{
public static void main(String[] args)throws IOException{
count();
}
public static void count()throws IOException{
File file = new File("t.property");
Properties p = new Properties();
int count = 0;
if(!file.exists()){
file.createNewFile();
}
FileInputStream fis = new FileInputStream(file);
FileOutputStream fos = new FileOutputStream(file);
p.load(fis);
String snum = p.getProperty("count");
if(snum != null){ //调试发现snum始终为null,why??
count = Integer.parseInt(snum);
}
count ++;
p.setProperty("count",count+"");
p.store(fos,"demo");
fis.close();
fos.close();
System.out.print(count);
}
}
|
|