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();
}
}
}
}