BufferedInputStream

Read file in String with BufferedInputStream

In this example we shall show you how to read a File in String with the BufferedInputStream. To read a File in String with the BufferedInputStream one should perform the following steps:

  • 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 and put the result into a new String,

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 ReadFileInStringWithBufferedInputStream {

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

			// byte array to store input
			byte[] contents = new byte[1024];
			 
			int bytesRead=0;
			String s;
			 
			while ((bytesRead = bin.read(contents)) != -1) {
				s = new String(contents, 0, bytesRead);
				System.out.print(s);
			}

		}
		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 in String with the BufferedInputStream in Java.

Byron Kiourtzoglou

Byron is a master software engineer working in the IT and Telecom domains. He is an applications developer in a wide variety of applications/services. He is currently acting as the team leader and technical architect for a proprietary service creation and integration platform for both the IT and Telecom industries in addition to a in-house big data real-time analytics solution. He is always fascinated by SOA, middleware services and mobile development. Byron 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
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Back to top button