Avatar ·

Wie verwendet man try-with-resources in Kotlin richtig?

Hallo zusammen! Ich wechsle von Java zu Kotlin und bin auf ein Problem mit der Ressourcenverwaltung gestoßen. In Java habe ich try-with-resources verwendet, um Streams, Dateien usw. automatisch zu schließen. Zum Beispiel würde ich in Java schreiben: ```java try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) { String line = reader.readLine(); // Verarbeitung } catch (IOException e) { e.printStackTrace(); } ``` In Kotlin sehe ich, dass es keine direkte Analogie zu try-with-resources gibt. Ich habe versucht, normales try-catch-finally zu verwenden, aber das sieht umständlich aus: ```kotlin val reader = BufferedReader(FileReader("file.txt")) try { val line = reader.readLine() // Verarbeitung } catch (e: IOException) { e.printStackTrace() } finally { reader.close() } ``` Außerdem