import java.util.Properties;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Map;
import java.util.TreeMap;
import java.util.Iterator;
 
public class OrderedProperties {
 
    
public static void main(String[] args) {
        Properties prop 
= new Properties();
        
try {
            prop.load(
new FileInputStream("test.properties"));
        }

        
catch (IOException ex) {
            System.out.println(
"I/O Error!!! Probably \"test.properties\" not found.");
        }

 
        Map orderedProp 
= new TreeMap(prop);
 
        Iterator itr 
= orderedProp.entrySet().iterator();
        
while (itr.hasNext()) {
            Map.Entry entry 
= (Map.Entry) itr.next();
            System.out.println(entry.getKey() 
+ "=" + entry.getValue());
        }

    }

}