4
當我的應用程序在設備上時,我有一些需要使用的文件。 現在,我只能通過手動使用計算機來複制這些文件並將其直接粘貼到設備 中。將文件資源打包到apk中?
那麼,有沒有辦法進行包裝,這些文件複製到的APK,並在設備上安裝時,和 該計劃將它們粘貼在設備指定的文件夾自動
,我想Pack中的文件斯芬克斯語音識別模型
謝謝。
當我的應用程序在設備上時,我有一些需要使用的文件。 現在,我只能通過手動使用計算機來複制這些文件並將其直接粘貼到設備 中。將文件資源打包到apk中?
那麼,有沒有辦法進行包裝,這些文件複製到的APK,並在設備上安裝時,和 該計劃將它們粘貼在設備指定的文件夾自動
,我想Pack中的文件斯芬克斯語音識別模型
謝謝。
您可以將文件放置在項目的/ assets目錄中,該目錄將直接將其構建到apk中,然後在運行時使用Context
對象上的getAssets()
方法訪問該文件以複製它或您需要的任何內容:
InputStream input = context.getAssets().open("your_file_name");
String outPath = "/some/path/your_file_name";
OutputStream output = new FileOutputStream(outPath);
// transfer bytes from the inputfile to the outputfile
byte[] buffer = new byte[1024];
int length;
while ((length = myInput.read(buffer)) > 0) {
output.write(buffer, 0, length);
}
// Close the streams
output.flush();
output.close();
input.close();
不需要在關閉之前刷新輸出流,close()總是首先刷新 – kdt 2014-06-25 00:44:15
是的,應該有。 APK只是一個榮耀的zip文件。使用libGDX,我們有API來訪問文件系統中的文件。 – ashes999 2012-03-24 03:38:55