Ho un grande flusso di testo che torna dal servizio web REST e vorrei scriverlo direttamente sul file. Qual è il modo più semplice per farlo?Scrive un grande Inputstream al file in Kotlin
Ho scritto la seguente estensione di funzione che FUNZIONA. Ma non posso fare a meno di pensare che c'è un modo più pulito per farlo.
Nota: speravo di usare cercare le risorse per auto chiudere il flusso e file
fun File.copyInputStreamToFile(inputStream: InputStream) {
val buffer = ByteArray(1024)
inputStream.use { input ->
this.outputStream().use { fileOut ->
while (true) {
val length = input.read(buffer)
if (length <= 0)
break
fileOut.write(buffer, 0, length)
}
fileOut.flush()
}
}
}
L'uso esterno sembra un errore. Stai chiudendo/eliminando un ambito diverso da quello in cui è stato aperto 'inputStream'. –