// Demo of Finalizers. Not a complete program! // Written 2/2001 by Wayne Pollock, Tampa Florida USA public class DBFile { private FileReader file; public DBFile ( String fileName ) throws FileNotFoundException { file = new FileReader( fileName ); } public synchronized void close () throws IOException { if ( file != null ) { file.close(); file = null; } } protected void finalize () throws Throwable { try { close(); } finally { super.finalize(); // Always use this. } } }