import java.util.Collections;
import java.util.Enumeration;
import java.util.LinkedHashSet;
import java.util.Properties;
import java.util.Set;
/**
* 顺序读取Properties文件类
* @author Clive
*
*/
public class OrderedProperties extends Properties {
private final LinkedHashSet<Object> keys = new LinkedHashSet<Object>();
@Override
public Set<String> stringPropertyNames() {
Set<String> set = new LinkedHashSet<String>();
for (Object key : keys) {
set.add((String) key);
}
return set;
}
@Override
public Set<Object> keySet() {
return keys;
}
@Override
public synchronized Enumeration<Object> keys() {
return Collections.enumeration(keys);
}
@Override
public synchronized Object put(Object key, Object value) {
keys.add(key);
return super.put(key, value);
}
}
JAVA顺序读取Properties文件
最新推荐文章于 2023-02-20 15:47:09 发布
本文介绍了如何在Java中使用OrderedProperties类实现顺序读取Properties文件。通过创建OrderedProperties对象,然后利用BufferedInputStream和FileInputStream加载文件,最后通过stringPropertyNames()方法获取保持原有顺序的属性键集合。
摘要由CSDN通过智能技术生成