黑马程序员技术交流社区
标题:
关于Properties的用法
[打印本页]
作者:
小路飞
时间:
2013-3-22 20:52
标题:
关于Properties的用法
本帖最后由 侯国奇 于 2013-3-23 08:41 编辑
import java.io.*;
import java.util.*;
class RunCount
{
public static void main(String[] args) throws IOException
{
Properties prop = new Properties();
File file = new File("count.ini");
if(!file.exists())
file.createNewFile();
FileInputStream fis = new FileInputStream(file);
prop.load(fis);
int count = 0;
String value = prop.getProperty("time");//"time"这个键从何而来?
if(value!=null)
{
count = Integer.parseInt(value);
if(count>=5)
{
System.out.println("您好,使用次数已到,拿钱!");
return ;
}
}
count++;
prop.setProperty("time",count+"");
FileOutputStream fos = new FileOutputStream(file);
prop.store(fos,"");
fos.close();
fis.close();
}
}
复制代码
就是想问问程序中"time"这个键从何而来?
谢谢了~
作者:
刘凯
时间:
2013-3-22 21:17
这个是毕向东的那个什么用5次就不上用了 那个例子是吧 这个是他手动写进去的 是count.ini合格文件他用记事本打开 手动敲进去的 我记着是 你再看看他创建这个文件的时候
作者:
谢洋
时间:
2013-3-22 21:21
09.File file = new File("count.ini");//关联配置文件内容如: time=xx
10.if(!file.exists())
11.file.createNewFile();
12.
13.FileInputStream fis = new FileInputStream(file);
14.
15.prop.load(fis);//把配置文件数据加载到该集合:Properties继承了Map集合,是一个容器,所以他里面的的数据都是以键值对的形式存在的
16.
17.
18.int count = 0;
19.
String value = prop.getProperty("time");//"time"这个键从何而来?//该time是从count.ini读取到的,在此是以time为键,获取其对应的值
另外Properties的其他属性可以查阅API
作者:
MyNameIs520
时间:
2013-3-22 21:30
楼主请看下面代码红蓝色字体:
import java.io.*;
import java.util.*;
class RunCount {
public static void main(String[] args) throws IOException {
Properties prop = new Properties();
File file = new File("count.ini");
if (!file.exists())
file.createNewFile();
FileInputStream fis = new FileInputStream(file);
prop.load(fis);
int count = 0;
String value = prop.getProperty("time");// "time"这个键从何而来?
if (value != null)
//如果能找到time键,则value不为null,执行if代码块
{
count = Integer.parseInt(value);
if (count >= 5) {
System.out.println("您好,使用次数已到,拿钱!");
return;
}
}
count++; //如果不能找到time键,则添加time,设置其值为count
prop.setProperty("time", count + "");
FileOutputStream fos = new FileOutputStream(file);
prop.store(fos, "");
//保存properties
fos.close();
fis.close();
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2