List<PData> listproperties = new ArrayList<PData>();
try
{
PData PData = new PData();
Properties properties = new Properties();
File file = new File("src/Config/object.properties");
FileInputStream Inputpropertyfile = new FileInputStream(file);
properties.load(Inputpropertyfile);
Inputpropertyfile.close();
@SuppressWarnings("rawtypes")
Enumeration Keys = properties.keys();
while(Keys.hasMoreElements())
{
String key = (String) Keys.nextElement();//Getting Key from property file.
String Value = properties.getProperty(key);}}
嗨,我是Java的新手,我正在尝试导入一个属性文件,该属性文件具有大量的键值对,在上面的代码中,我能够导入数据,但是导入的数据是以非常无序的方式获取的,自上而下,这样我就可以在其他类中使用它来实现某些功能,
谢谢
最佳答案
使用java.util.Properties
是不可能的。您或者需要一个自定义的解析器,一种不同的文件格式,或者需要在键(001.key1=value
,002.key2=value
等)中放置一些可排序的前缀,然后创建一个new TreeMap<>(properties)
并对其进行迭代。
关于java - 属性文件的无序输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27559808/