Java Language La déclaration d'essayer avec les ressources


Exemple

L'exemple lit la première ligne d'un fichier. Il utilise une instance de BufferedReader pour lire les données du fichier. BufferedReader est une ressource qui doit être fermée après la fin du programme:

static String readFirstLineFromFile(String path) throws IOException {
  try (BufferedReader br = new BufferedReader(new FileReader(path))) {
    return br.readLine();
  }
}

Dans cet exemple, la ressource déclarée dans l'instruction try-with-resources est un BufferedReader . L'instruction de déclaration apparaît entre parenthèses immédiatement après le mot clé try. La classe BufferedReader , dans Java SE 7 et java.lang.AutoCloseable ultérieures, implémente l'interface java.lang.AutoCloseable . Étant donné que l'instance BufferedReader est déclarée dans une instruction try-with-resource, elle sera fermée, que l'instruction try se termine normalement ou brusquement (à la suite de la méthode BufferedReader.readLine IOException une IOException ).