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=value002.key2=value等)中放置一些可排序的前缀,然后创建一个new TreeMap<>(properties)并对其进行迭代。

关于java - 属性文件的无序输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27559808/

10-14 21:11