Я хочу написать и прочитать этот хэш-файл в и из txt-файла. Это то, что я пробовал:Сохранить и прочитать файл hashmap?
Основной класс:
SaveRead xd = new SaveRead();
HashMap <String,Integer>users = new HashMap<String,Integer>();
// е вызывается при запуске
private Object e() throws ClassNotFoundException, FileNotFoundException, IOException {
return xd.readFile();
}
public void onFinish() {
try {
xd.saveFile(users);
} catch (IOException e) {
}
}
// SaveRead класс:
public class SaveRead implements Serializable{
public void saveFile(HashMap<String, Integer> users) throws IOException{
ObjectOutputStream outputStream = new ObjectOutputStream(new FileOutputStream("/Users/Konto/Documents/scores.txt"));
outputStream.writeObject(users);
}
public HashMap<String, Integer> readFile() throws ClassNotFoundException, FileNotFoundException, IOException{
Object ii = new ObjectInputStream(new FileInputStream("/Users/Konto/Documents/scores.txt")).readObject();
return (HashMap<String, Integer>) ii;
}
}
это, кажется ли ОК? Когда он пытается прочитать файл, я не получаю желаемого результата. Есть ли лучший способ обойти это?
* «я не получаю желаемый результат» * Есть ли шанс получить более подробное описание проблемы? – Tom
Возможный дубликат [Как читать и писать HashMap в файл?] (Https://stackoverflow.com/questions/3347504/how-to-read-and-write-a-hashmap-to-a-file) – Loren