¿Qué error estúpido siempre comete un desarrollador de Java?

Me voy a ir con no usar la sentencia close () – solo deja las secuencias abiertas, lo que puede hacer que su programa se lleve toda la memoria disponible.

Por ejemplo;

void estático privado printFileJava7 () lanza IOException {try (FileInputStream input = new FileInputStream (“file.txt”)) {
int data = input.read ();
while (datos! = -1) {
System.out.print ((char) data);
datos = entrada.read ();
}
}
}

debe tener un input.close (); de lo contrario, tiene enormes pérdidas de memoria (potencialmente).