Hashtable vers Properties
Bonjour, j'ai une hashtable et j'ai besoin de la sauvegarder dans un fichier, donc j'ai essayé d'utiliser la classe Properties, mais j'ai un problème :
Code:
1 2 3 4
| public void saveData(Hashtable tableToSave, String destFile)
{
Properties theDicoProperties = new Properties();
theDicoProperties = (Properties) tableToSave; |
Eclipse est ok pour çà, mais pas l'execution :
Code:
1 2
| java.lang.ClassCastException: java.util.Hashtable
at marvinTools.saveData(marvinTools.java:61) |
Où est le problème ?
Merci.
Re: Hashtable vers Properties
Citation:
Envoyé par BakaOnigiri
Code:
theDicoProperties = (Properties) tableToSave;
tu essaye de caster une HashTable en Properties, c'est a dire en descendant la hiérarchie alors que ce n'est faisable que dans l'autre sens.
tu vas être obligé de remplir ta Properties avec les données de la HashTable.
Code:
1 2 3 4
| Enumeration keys = tableToSave.keys();
Enumeration values = tableToSave.elements();
while(keys.hasMoreElements())
theDicoProperties.setProperty(keys.nextElement().toString(), values.nextElement().toString()); |