FileInputStream is useful for reading the stream of bytes. If you want to read the characters, then consider using the FileReader. FileInputStream is ideal candidate for processing the image type of files which needed to be read as the binary streams. However, we can read the normal text files using the FileInputStream. This example demonstrates how to use FileInputStream for reading simple text file.
FileInputStreamExample.java
package javabeat.net.core; import java.io.File; import java.io.FileInputStream; import java.io.IOException; /** * Java FileInputStream Example * * @author Krishna * */ public class FileInputStreamExample{ public static void main(String args[]) throws IOException{ //Create file object File file = new File("TextFile.txt"); //Create FileInputStream object FileInputStream fileInputStream = new FileInputStream(file); //Read first byte int i = fileInputStream.read(); while (i!=-1){ //Converting byte to char and printing it System.out.print((char)i); i = fileInputStream.read(); } //Close FileInputStream fileInputStream.close(); } }
TextFile.txt
India United Kingdom Australia Singapore
Output…
India United Kingdom Australia Singapore