2012-11-15 23 views
0

我想使用文件路徑和每個文件的雕像集合,然後將其保存在文件
並再次閱讀它,當我需要在java中,以及什麼樣的最佳集合類型。
類型的狀態boolian鎖定或解鎖如何在文件上編寫地圖集合並讀取它?

+0

你想存儲什麼樣的狀態? –

回答

2

因爲狀態是一個布爾值,以下將工作:

Map<File,Boolean> status = new HashMap<File,Boolean>(); 

由於FileHashMapBoolean都實現Serializable您可以使用寫映射到一個文件ObjectOutputStream並與ObjectInputStream讀回:

FileOutputStream fos = new FileOutputStream("status.dat"); 
    ObjectOutputStream oos = new ObjectOutputStream(fos); 
    oos.writeObject(status); 
    oos.close(); 

如果狀態變得更復雜的然後確保使用一個類實現Serializable或者如果它是一個自定義類實現Serializable你自己。

+0

狀態boolian鍵入其鎖定或不鎖定 –

+0

感謝您的回答 –

3

使用Properties對象,因爲您可以使用基於字符串的保存和加載。

+1

這很好,因爲與序列化映射不同,輸出文件是人類可讀的。屬性也提供了很好的讀取/寫入布爾值的功能。 +1 – jbx

+0

如果操作系統是Windows並且應存儲絕對路徑,則驅動器盤符後的「:」必須轉義 – mrab

相關問題