Вот метод:Java HashMap записи в файл
private void writeToFile() {
try {
String time = new SimpleDateFormat("yyyyMMdd_HHmmss").format(Calendar.getInstance().getTime());
String name = "dictionaryFile" + time + ".txt";
File dictionaryFile = new File(name);
BufferedWriter writer = new BufferedWriter(new FileWriter(dictionaryFile));
Iterator<String> it = dictionary.keySet().iterator();
while (it.hasNext()){
String line = it.next();
String entryLine = line + " -> " + dictionary.get(line);
writer.write(entryLine);
writer.close();
}
} catch(Exception e)
{
e.printStackTrace();
}
}
А вот ошибка:
java.io.IOException: Stream closed
at java.io.BufferedWriter.ensureOpen(Unknown Source)
at java.io.BufferedWriter.write(Unknown Source)
at java.io.Writer.write(Unknown Source)
at WordQuizz.WordCollection.writeToFile(WordCollection.java:58)
at WordQuizz.WordCollection.actionPerformed(WordCollection.java:44)
Может кто-нибудь помочь мне решить эту проблему? если я просто попробую sysout print entryLine, то ошибки не будет. Может быть, мне нужно указать местоположение файла или что-то вроде этого?