如何判断.properties中的key是否在其他的.java文件中出现使用过?
1个回答
展开全部
一般读取properties文件的时候都是用静态方式去读取。这样在所有的文件中都能使用同一个对象,避免内存过多的占用。
要判断key是否在其他地方使用过,只能建一个静态变量,使用一次加一次。通过读取这个变量就能知道使用了几次
要判断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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询