Preciso ler um arquivo properties para montar um menu JSP. O que ocorre é que quando eu o leio, ele vem fora da ordem na qual fora escrito.
public void load() {
try {
p = new Properties();
FileInputStream in;
in = new FileInputStream(
"C:\\workspace\\login\\src\\menu.properties");
p.load(in);
} catch (Exception e) {
}
}
Não, porque um arquivo .properties é carregado usando um java.util.Properties, que herda diretamente de java.util.Hashtable, e ele traz as coisas fora de ordem mesmo. (Isso é uma característica de java.util.Hashtable.)
O que você pode fazer é ordenar as chaves, copiando isso em um SortedMap:
SortedMap<String,String> propriedades = new TreeMap<String,String>();
propriedades.addAll (p);