This is not a leak in itself. Read the following: http://www.oracle.com/technetwork/articles/javase/finalization-137655.html about the finalization mechanism in the JVM.
Finalizers can become a problem if too many finalazble objects are created, in your case FileInputStream. You can try to slightly reduce the size of the heap so that the garbage collector can work more often and faster to dispose of it.
Or, if possible, better reduce the use of FileInputStreams.
source share