Файл поврежден при отправке с клиента на сервер - PullRequest
0 голосов
/ 12 июля 2020

Я работаю с 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

...