如何判断.properties中的key是否在其他的.java文件中出现使用过?

 我来答
百度网友485dc0f
推荐于2016-02-02 · TA获得超过860个赞
知道小有建树答主
回答量:381
采纳率:100%
帮助的人:326万
展开全部
一般读取properties文件的时候都是用静态方式去读取。这样在所有的文件中都能使用同一个对象,避免内存过多的占用。
要判断key是否在其他地方使用过,只能建一个静态变量,使用一次加一次。通过读取这个变量就能知道使用了几次
更多追问追答
追问
能不能给个例子啊,不是特别理解,谢谢
追答

代码如下:


import java.io.FileInputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

class ReadProperties {
private static Properties properties = new Properties();
private static Map<String,Integer> count = new HashMap<String,Integer>();
private static String name;
private static String sex;
static {
try {
properties.load(new FileInputStream("src/conf.properties"));
name = properties.getProperty("name");
sex = properties.getProperty("sex");
count.put(name, 0);
count.put(sex, 0);
} catch (IOException e) {
e.printStackTrace();
}
}
public static String getName(){
count.put(name, count.get(name)+1);
return name;
}
public static String getSex(){
count.put(sex, count.get(sex)+1);
return sex;
}
public static Integer getNameCount(){
return count.get(name);
}
public static Integer getSexCount(){
return count.get(sex);
}
}

然后在src目录下建一个conf.properties

内容如下:

name = jack

sex = mal

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式