Java is more portable, more efficient, more easy than other languages ...
(OK!, it depends on the type of the application ... did you mind to program in assembly?, PPC assembly is amusing :D )
When you delete a file it isn't removed from file system until all application finish tu use it ...
So if you open a file then delete it another application can't open it but the first applicaton can continue to use it.
It's fs feature!
Bye_