Bluetooth経由でいくつかのファイルを送信する必要があるアプリを作成しています。クライアントはバイト配列を受け取り、それをファイルに構築する必要があります。しかし、配列からファイルにコピーされるのは数行だけです! サーバーからのすべてのメッセージが読み取られるスレッドからの私のコードは次のとおりです。
編集:コードを試して/キャッチしてください。
try {
FileOutputStream fos = new FileOutputStream("//mnt//sdcard//" + fileName);
fos.write(buffer);
fos.close();
}
catch(FileNotFoundException e) {
Log.d("FAIL", e.toString());
}
catch (IOException e) {
Log.d("FAIL", e.toString());
}
バッファはバイト[]です。私もトーストでチェックしました:すべてがバッファで問題ありません。ファイルのすべてのシンボルが含まれていますが、どうにかしてすべてを書き込むことはできません。