BufferedInputStream

Read file with BufferedInputStream

With this example we are going to demonstrate how to read a file with a BufferedInputStream. In short, to read a file with a BufferedInputStream you should:
Let’s take a look at the code snippet that follows:

  • Create a new File instance by converting the given pathname string into an abstract pathname.
  • Create a FileInputStream by opening a connection to an actual file, the file named by the path name name in the file system.
  • Create a BufferedInputStream using the fileinputStream.
  • Use the bufferedInputStream to read from the file,

as described in the code snippet below.

package com.javacodegeeks.snippets.core;

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class ReadFileWithBufferedInputStream {

	public static void main(String[] args) {
		
		File file = new File("inputfile.txt");
		
		BufferedInputStream bin = null;
		FileInputStream fin = null;

		try {
			
			// create FileInputStream object
			fin = new FileInputStream(file);

			// create object of BufferedInputStream
			bin = new BufferedInputStream(fin);

			// read file using BufferedInputStream
			while (bin.available() > 0) {
				System.out.print((char) bin.read());
			}

		}
		catch (FileNotFoundException e) {
			System.out.println("File not found" + e);
		}
		catch (IOException ioe) {
			System.out.println("Exception while reading file " + ioe);
		}
		finally {
			// close the streams using close method
			try {
				if (fin != null) {
					fin.close();
				}
				if (bin != null) {
					bin.close();
				}
			}
			catch (IOException ioe) {
				System.out.println("Error while closing stream : " + ioe);
			}

		}
		
	}

}

 
This was an example of how to read a file with a BufferedInputStream in Java.

Ilias Tsagklis

Ilias is a software developer turned online entrepreneur. He is co-founder and Executive Editor at Java Code Geeks.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Inline Feedbacks
View all comments
Back to top button