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.
