Dois-je fermer un InputStream en Java?

Mon code est:

InputStream confFile=classLoader.getResourceAsStream("myconffile.properties"); 

En docs:

La méthode close de InputStream ne fait rien.

Est-ce que cela signifie que je n’ai pas besoin de fermer InputStream?

Vous devez fermer le stream d’entrée, car le stream renvoyé par la méthode mentionnée est en réalité FileInputStream ou une autre sous-classe de InputStream un InputStream fichier. Si vous ne fermez pas ce stream, vous avez des fuites de ressources.

Non, cela ne signifie pas que – puisque InputStream est une classe abstraite, et que getResourceAsStream() renvoie une sous-classe concrète dont la méthode close() fait quelque chose, le plus important est de libérer un getResourceAsStream() fichier.