Я читаю значения из файла и сохраняю эти значения в хэш-карте, используя bufferedreader, следующим образом -
while((String str=buffread.readLine()).length()>1)
{
hashMap.put(str.substring(0,5),str);
}
Я также могу убедиться, что в хэш-карте есть все данные, которые изначально присутствовалив файле.
Теперь я пытаюсь записать значения точного hashmap в другой файл следующим образом -
FileWriter outFile = new FileWriter("file path");
PrintWriter out = new PrintWriter(outFile);
Set entries = hashMap.entrySet();
Iterator entryIter = entries.iterator();
while (entryIter.hasNext()) {
Map.Entry entry = (Map.Entry)entryIter.next();
Object value = entry.getValue(); // Get the value.
out.println(value.toString());
}
Но это, кажется, записывает меньшее количество записей вфайл, чем значение hashMap1.size()
или, по сути, количество записей, которые он первоначально считал из исходного файла.
Хотя у меня есть догадка, что это из-за Printwriter и Filewriter, если кто-то может указать мне напочему эта проблема возникает, это было бы очень полезно.
С уважением p1nG