idee?
idee?
ma sei sicuro che il sort funzioni e che nel vettore siano già ordinati?
si, è quando le rimetti nella hashtable (il properties file) che li mette non ordinati
help
non so, ma non credo che sia lì il problema (sull'inserimento nel properties). Cmq prova a fare così: creati un file e nel ciclo invece di aggiungere property al properties aggiungi una riga al file ad ogni iterazione fatta in questo modo:
key + "=" + val
dove:
String key = (String)e.nextElement();
String val = (String)propertiesFile.get(key);
in questo modo scrivi sto properties a mano e non tramite i metodi della classe Properties.
Vedi un pò che esce fuori
ho scritto questo codice
Ho apertoil file di testo, i campi sono scritti in ordine alfabetico ma tra una riga ed un altra invece dei ritorno a capo ci sono dei quadratini come mai?codice:// Sort hashtable. Vector v = new Vector(propertiesFile.keySet()); Collections.sort(v); String buffer = ""; // Display (sorted) hashtable. for (Enumeration e = v.elements(); e.hasMoreElements();) { String key = (String) e.nextElement(); String val = (String) propertiesFile.get(key); //tempProperties.put(key, val); buffer += key + "=" + val + "\n";//File.separator; } FileWriter fout = null; try { fout = new FileWriter("c:\\myFile.properties"); fout.write(buffer,0,buffer.length()); fout.close(); } catch (IOException e) { System.out.println("Properties file write failed"); }
se invece di \n metto \r\n, non compiono i quadratini e tutto funziona.
(come s.o. uso windows xp)
Ho provato ad usare File.separator al posto dei quadratini quando apro il file di testo con il notepad di windows compiono delle barre \
La domanda è, ma File.separator non dovrebbe essere equivalente ad \r\n sotto windows?