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.