2017-06-15 70 views
-1

考慮下面的類定義在超市/食品商店銷售的商品:如何打開二進制文件,讀取對象並將它們放入數組列表中?

有一個名爲包含類型GroceryItem的5個對象,以前在內存中是之前的詳細信息「objects.dat」二進制數據文件直接保存到數據文件。 爲一個名爲processFiles的方法編寫代碼,它將打開「objects.dat」文件,讀入5個單獨的GroceryItem對象,並將它們放入ArrayList中。然後,它將創建一個名爲「report.txt」的文本文件,並將每個GroceryItem的條形碼,名稱和價格寫入文件,每行一個GroceryItem。包括適當的異常處理代碼,以在出現問題時顯示用戶友好的消息。

+0

你能告訴我們你到目前爲止做了什麼嗎? –

+0

這是一箇舊的考試問題。 – Romi

+0

而且非常可憐,如果這就是它的全部。你應該被告知如何創建文件。如果文件已經存在,爲什麼要問爲什麼'實現Serializable'現在是必要的?第一行是什麼? – EJP

回答

-1

我明白你的問題,你想讀取二進制數據並存儲在數組中。

public static void main(String[] args) { 

    Path test_path = Paths.get("D:/test", "test.txt"); 

    try { 
     byte[] testArray = Files.readAllBytes(test_path); 

     String wikiString = new String(testArray , "ISO-8859-1"); 
     System.out.println(testArray); 
    } catch (IOException io) { 
     System.out.println(io); 
    } 

    } 
+0

我不知道如何從'讀取5個單獨的GroceryItem對象'到'讀取二進制數據並存儲在數組中',但是你完全錯了。 – EJP

相關問題