package com.journaldev.examples; import java.io.FileInputStream; import java.io.FileNotFoundException; /** * Java FileInputStream Finalize method example * * @author pankaj * */ public class FileInputStreamFinalizeExample extends FileInputStream{ public FileInputStreamFinalizeExample(String name) throws FileNotFoundException { super(name); } public static void main(String[] args) { FileInputStreamFinalizeExample file = null; try { file = new FileInputStreamFinalizeExample("D:/data/file.txt"); System.out.println("Available bytes in file: "+file.available()); int line; while ((line=file.read()) != -1) { System.out.print((char)line); } //calling finalize method file.finalize(); System.out.println("\n"); System.out.println("------After finalize called--------"); System.out.println(file.available()); } catch (Exception e) { e.printStackTrace(); }finally { try { if (file != null) { file.close(); } } catch (Exception e2) { e2.printStackTrace(); } } } }