我有一個整數,字符串(K,V)的哈希映射,並希望只寫入字符串值到一個文件(而不是鍵整數),我想只寫一些第n個條目(沒有特定的順序),而不是整個地圖。 我已經嘗試過四處尋找,但找不到寫第1個條目到文件的方法(有些例子中我可以將值轉換爲字符串數組然後執行)但是它不提供正確的格式在其中我想寫文件)從hashmap寫入一個txt文件
回答
這聽起來像功課。
public static void main(String[] args) throws IOException {
// first, let's build your hashmap and populate it
HashMap<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "Value1");
map.put(2, "Value2");
map.put(3, "Value3");
map.put(4, "Value4");
map.put(5, "Value5");
// then, define how many records we want to print to the file
int recordsToPrint = 3;
FileWriter fstream;
BufferedWriter out;
// create your filewriter and bufferedreader
fstream = new FileWriter("values.txt");
out = new BufferedWriter(fstream);
// initialize the record count
int count = 0;
// create your iterator for your map
Iterator<Entry<Integer, String>> it = map.entrySet().iterator();
// then use the iterator to loop through the map, stopping when we reach the
// last record in the map or when we have printed enough records
while (it.hasNext() && count < recordsToPrint) {
// the key/value pair is stored here in pairs
Map.Entry<Integer, String> pairs = it.next();
System.out.println("Value is " + pairs.getValue());
// since you only want the value, we only care about pairs.getValue(), which is written to out
out.write(pairs.getValue() + "\n");
// increment the record count once we have printed to the file
count++;
}
// lastly, close the file and end
out.close();
}
是的,也許別人會發現它在研究一個真正的問題時很有用。編寫代碼比直接與提問者反覆試圖確定*爲什麼需要代碼更容易。我對SO純粹主義者表示歉意。 :) – AWT 2013-03-14 16:04:34
它最好你解釋你的代碼,沒有解釋這段代碼是毫無價值的。正如你所說,如果他們明白的話,這對其他人會有用。沒有解釋他們可以簡單地複製/粘貼。 :) – PermGenError 2013-03-14 16:06:45
感謝兄弟......這不是硬件問題....我是新來的java和有點困惑的迭代器和計數器......上面解釋了我需要 – mag443 2013-03-14 16:11:55
- 1. 如何從一個txt文件導入raw_input /將raw_input寫入一個txt文件
- 2. 讀取和寫入一個txt文件
- 3. 寫入一個txt文件在c#
- 4. 在pythonanywhere中寫入一個txt文件?
- 5. 寫入TXT文件?
- 6. 從HTML輸入中寫入.txt文件
- 7. 從.txt文件中讀取和寫入.txt文件
- 8. 從右到左寫入一個txt文件
- 9. Java將多個HashMap寫入文件
- 10. 從txt文件讀取和寫入
- 11. 從JAR讀取/寫入.txt文件
- 12. 從txt文件讀取並寫入HBase
- 13. Node.js將一行寫入.txt文件
- 14. Buffered Writer寫入.txt文件
- 15. 寫入到txt文件java
- 16. 將RegEx寫入txt文件
- 17. 用Python寫入txt文件
- 18. VB.Net寫入Txt文件
- 19. 將NSMutableArray寫入txt文件
- 20. 寫入.txt文件onclick
- 21. 在txt文件中寫入
- 22. FileWriter不寫入.txt文件
- 23. hashmap和多個txt文件java
- 24. 使用批處理文件中寫入TXT另一個文件
- 25. 如何將一個JTable的內容寫入一個txt文件
- 26. 在一個類中循環並寫入一個txt文件
- 27. 要從一個txt文件
- 28. 要從一個txt文件
- 29. 從文本文件讀入一個類中的對象 - 在另一個txt文件中寫入
- 30. 將文件路徑寫入.txt文件
'那麼它不提供我想要寫入文件的正確格式'你說的這種格式是什麼? – nattyddubbs 2013-03-14 15:33:38
我想打印字符串,因爲它們是...每行1個...而不是列表[]的形式,即逗號分開 – mag443 2013-03-14 15:50:29