Java File Streams


File Stream is used to read and write binary data to a file using File InputStream and FileOutputStream.

FileInputStream

Java FileInputStream class obtains input bytes from a file. It is used for reading byte-oriented data (streams of raw bytes) such as image data, audio, video etc. You can also read character-stream data. But, for reading streams of characters, it is recommended to use FileReader class.

The Java FileInputStream class makes it possible to read the contents of a file as a stream of bytes

example 1:



Output :

Available bytes in file: 48
Hello world.
This is a FileInputStream Program.

example 2:



Output :

Available bytes in file: 48
Hello world.
This is a FileInputStream Program.
------After finalize called--------
java.io.IOException: Stream Closed
  at java.io.FileInputStream.available(Native Method)
  at com.journaldev.examples.FileInputStreamFinalizeExample.main(FileInputStreamFinalizeExample.java:31)