Python's "with" statement handles this scenario: http://effbot.org/zone/python-with-statement.htm
The author is aware of that, but you have to remember to use "with". If you forget to use it, you can still have unclaimed resources.
Also there's no mention about the fact that Java forces you to check for exceptions (well not for unchecked ones, but those should not be fatal, and I never really got their idea). You can't forget the try-catch.