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.
