2011-02-01 47 views
2

我正在編寫一個使用大量數字信息的Android應用程序。任何將大型浮點數組保存爲Android資源文件以備將來使用的方法?

現在我通過「/ res/raw /」目錄中的文本文件加載數據,然後將文本解析爲二維float [] []數組。

有沒有辦法將這個float [] []數組保存爲資源文件,然後可以直接由程序加載?

這將有可能節省大量的在啓動時間,因爲該計劃將不必解析大量文字,每一個元素從文本轉換爲浮動等

謝謝。

回答

3

This page有很好的序列化概述。您可以使用ObjectOutputStream,如:

  ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(new File("test"))); 

然後,您將使用ObjectInputStream來讀回事物。從文件序列化和反序列化需要您提出一些機制,爲第一維劃分獨立陣列。你還有其他的選擇是將你的二維數組轉換成一個List of Map。這裏的巨大好處是Collections是可序列化的,所以從文件中編寫和讀取它們要容易得多。

相關問題