Est-il sécuritaire d'utiliser Apache commons-io IOUtils.closeQuietly?

Est ce code

    BufferedWriter bw = new BufferedWriter(new FileWriter("test.txt"));
    try {
        bw.write("test");
    } finally {
        IOUtils.closeQuietly(bw);
    }

sûr ou pas? Comme je le comprends quand on ferme un BufferedWriter il sera effacé de sa mémoire tampon du flux sous-jacent et peut échouer en raison d'une erreur. Mais IOUtils.closeQuietly API dit que toutes les exceptions seront ignorés.

Est-il possible à une perte de données passent inaperçues en raison de IOUtils.closeQuietly?

  • Pas une réponse, mais try-with-resources instruction permettra d'éliminer la plupart des besoins pour l'utilisation de IOUtils.closeQuietly.
  • Bonne réponse, mais cette fonctionnalité est nouvelle dans Java 7. Si vous êtes coincé à l'aide de Java 6 pour une raison quelconque (par exemple, les anciennes versions d'Android) puis closeQuietly() est encore le chemin à parcourir.
  • IOUtils.closeQuietly A ÉTÉ abandonnée MAINTENANT essai d'utilisation de la ressource à la place.