2011-11-29 33 views
0

我有興趣加載一堆數據文本文件,然後通過JNI C++代碼讀入。所以我需要將這些文件預加載到JNI C++代碼可以讀取它們的地方。我接受其他關於在哪裏放置這些文件的建議,但是他們需要閱讀訪問,而無需使用例如AssetManager ResourceManager等,因爲我正在從C++端讀取數據。我也不想寫他們只是預先加載文件作爲資源,然後閱讀它們。我找到了這個解決方案:http://blog.sephiroth.it/2010/10/24/reading-resource-files-from-native-code/它使用libzip c庫來讀取apk。真的想找最好的方法。Android如何在/ data/data/app_package_name/files目錄中預載/打包Android中的數據文件?

感謝

回答

1

並將其作爲資源,並把它們寫出來的時候,應用程序第一次運行使用Java代碼。然後您可以從本機代碼中以普通文件的形式訪問它們。另一個可以寫入它們的地方是外部存儲(SD卡)。

+0

SD卡的可用性如何? %有多少設備有SD卡,並且會允許安裝需要SD卡的應用程序?我不需要額外的空間,也不希望用戶對應用程序進行任何額外的接受。 – Androider

+0

所以你不認爲c可以訪問資源文件夾中的目錄? – Androider

+0

好的。它不能有一個更多的方法概述在這裏:http://blog.sephiroth.it/2010/10/24/reading-resource-files-from-native-code/ – Androider

相關問題