DataInputStream
Read char from file with DataInputStream
This is an example of how to read a char from a file with the DataInputStream. The DataInputStream lets an application read primitive Java data types from an underlying input stream in a machine-independent way. Reading a char from a file implies that you should:
- 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 DataInputStream with the FileInputStream.
- Use
readChar()
API method. It reads two input bytes and returns a char value.
Let’s take a look at the code snippet that follows:
package com.javacodegeeks.snippets.core; import java.io.DataInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; public class ReadCharFromFileWithDataInputStream { public static void main(String[] args) { String filename = "input.txt"; FileInputStream fis = null; DataInputStream dis = null; try { fis = new FileInputStream(filename); dis = new DataInputStream(fis); char c = dis.readChar(); System.out.println("Char read: " + c); } catch (FileNotFoundException fe) { System.out.println("File not found: " + fe); } catch (IOException ioe) { System.out.println("Error while reading file: " + ioe); } finally { try { if (dis != null) { dis.close(); } if (fis != null) { fis.close(); } } catch (Exception e) { System.out.println("Error while closing streams" + e); } } } }
This was an example of how to read a char from a file with the DataOutputStream in Java.