2016-11-30 18 views
1

我有一個HashMap,我想寫爲一個文本文件單獨的行。你如何去做這件事?在寫入文本文件的代碼上面的SysOut中,我打印出希望打印它們的值。如何使用FileOutputStream將HashMap分隔到不同的行上?

map.forEach((k,v)-> System.out.println(k+", "+v)); 

    File file = new File(Constants.FILEPATH); 

    FileOutputStream f = new FileOutputStream(file); 
    ObjectOutputStream s = new ObjectOutputStream(f);   
    s.writeObject(map); 
    s.close(); 

回答

2

不要使用ObjectOutputStream,使用PrintWriter

try (PrintWriter out = new PrintWriter(file)) { 
    map.forEach((k,v) -> out.println(k+", "+v)); 
} 
+0

這是正確的。一個'ObjectOutputStream'用於序列化,而不是寫一個人類可讀的文件。 –

+0

完成了工作!謝謝 – Nazrod12

相關問題