Use "use" blocks to close resources automatically

This commit is contained in:
David Kaspar
2024-10-09 00:52:35 +02:00
parent af28e6d466
commit fbecc8b6d1
@@ -35,12 +35,15 @@ object MediaCompressorFileUtils {
context: Context,
): File {
val extension = MimeTypeMap.getSingleton().getExtensionFromMimeType(context.contentResolver.getType(uri)) ?: ""
val inputStream = context.contentResolver.openInputStream(uri)!!
val fileName = UUID.randomUUID().toString() + ".$extension"
val (name, ext) = splitFileName(fileName)
val tempFile = File.createTempFile(name, ext)
copyStream(inputStream, FileOutputStream(tempFile))
context.contentResolver.openInputStream(uri)?.use { inputStream ->
FileOutputStream(tempFile).use { outputStream ->
copyStream(inputStream, outputStream)
}
}
return tempFile
}