Comment utiliser correctement try-with-resources en Kotlin ?
Bonjour à tous ! Je passe de Java à Kotlin et j'ai rencontré un problème de gestion des ressources. En Java, j'avais l'habitude d'utiliser try-with-resources pour fermer automatiquement les flux, fichiers, etc. Par exemple, en Java, j'écrivais :
```java
try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) {
String line = reader.readLine();
// traitement
} catch (IOException e) {
e.printStackTrace();
}
```
En Kotlin, je vois qu'il n'y a pas d'analogie directe avec try-with-resources. J'ai essayé d'utiliser un try-catch-finally classique, mais cela semble lourd :
```kotlin
val reader = BufferedReader(FileReader("file.txt"))
try {
val line = reader.readLine()
// traitement
} catch (e: IOException) {
e.printStackTrace()
} finally {
reader.close()
}
```
De plus,