У меня есть Hashtable<String, String>table
содержит данные, которые будут сохранены в текстовом файле, я сохранил его как Object
, как таким образом:Как читать сохраненный Hashtable из текстового файла?
Hashtable<String, String>table1=new Hashtable<String,String>();
FileOutputStream fos = new FileOutputStream(file);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(table1);
oos.close();
fos.close();
Затем я попытался прочитать его как Object
как я сохранил его как таким образом :
Hashtable<String, String>table2=new Hashtable<String,String>();
FileInputStream reader=new FileInputStream(file);;
ObjectInputStream buffer=new ObjectInputStream(reader);
Object obj=buffer.readObject();
table2=(Hashtable<String, String>)obj;
buffer.close();
reader.close();
но проблема table2
еще null !! Я думаю, что проблема в том, чтобы читать, пожалуйста, какой-нибудь полезный способ чтения?
(1) Не используйте 'Hashtable' в новом коде. Вместо этого используйте 'HashMap'. (2) Если это «String, String», и ключи безопасны для использования в файле свойств, используйте этот формат. Встроенная поддержка чтения/записи и очень удобная для работы. – chrylis
Ваш код отлично работал для меня. Может быть, вы читаете неправильный файл? –