林讀取值存儲在一個HashMap這些值,使用一個BufferedReader,以下面的方式 -java的散列映射查詢
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
我的壞,傻傻傻:D – ping 2010-07-28 08:39:49