Я работаю с Wi-Fi Direct, где я создаю сервер и клиент условно, и когда я отправляю файл с клиента на сервер, файл повреждается. Я использовал inputstream.copyTo(outputstream)
, он работает отлично, я не знаю, что не так с моим кодом.
КЛИЕНТ
var len = 0
val buf = ByteArray(1248)
// inputstreamFile!!.copyTo(objectoutPutStream)
while (inputstreamFile!!.read(buf).also {size-> len = size } != -1) {
Log.i("INFO",buf.toString())
objectoutPutStream.write(buf, 0, len);
objectoutPutStream.flush();
Progress.wrote = Progress.wrote + len
Log.i("INFO",Progress.wrote.toString())
context.runOnUiThread{
context.increaseProgress()
}
СЕРВЕР
val outputStream = FileOutputStream(fileCreate)
var len = 0
val byteArray = ByteArray(1248)
while (inputStream.read(byteArray).also { it -> len = it } != -1){
outputStream.write(byteArray)
MainProgress.FileProgress = MainProgress.FileProgress + len
outputStream.flush()
context.runOnUiThread {
context.setProgress()
}
}
// inputStream.copyTo(outputStream)
MainProgress.FileProgress = 0
outputStream.close()
https://imgur.com/Wu29qi7