一部のファイルを Android のアセット フォルダーにコピーする方法が見つかりませんでした。インターネット経由で 1 つのファイルを読み取り、それを Android のアセット フォルダーに保存する必要があります。すべての例/チュートリアルでは、アセット フォルダーからファイルをコピーすることについて説明していますが、その逆については説明していません。
これについての例をいただければ幸いです。前もって感謝します。
アプリをインストールした後、ファイルをassetsフォルダーにコピーすることはできません。使用するファイルを事前にフォルダーにコピーする必要があります。それらをダウンロードするか、ストレージassets
にする方法は1つしかありません。ファイルのダウンロード方法がわからない場合。External
Enternal
1)これ
apk をデバイスにインストールした後、アセットを変更することはできません。なんで?アプリをデバイスにインストールすると、src、assets、libs、res などを含むすべてのリソースが APK ファイルにアーカイブされます。APK ファイルは、RAR または ZIP ファイルと考えることができます。アーカイブ後に RAR を変更できないのと同様に、APK を変更することはできません。
外部ストレージ (SD カード) または内部ストレージ (ダウンロード フォルダー) へのポインターを取得し、それを使用してダウンロードしたファイルを保存するだけです。
例:
/*Using external directory*/
String folder = Environment.getExternalStorageDirectory().getAbsolutePath();
String fileName = "youfilename";
OutputStream output = new FileOutputStream(folder + "\" + fileName);
/*whenever you read input from url (inside the while loop)*/
output.write(bytearray, offset, bytecount)