Display file contents in hexadecimal : FileInputStream « File Input Output « Java

Display file contents in hexadecimal

import java.io.FileInputStream;

public class Main {
  public static void main(String[] args) throws Exception {
    FileInputStream fis = new FileInputStream("/home/username/data.txt");

    int i = 0;

    int count = 0;

    while ((i = fis.read()) != -1) {
      if (i != -1) {
        System.out.printf("%02X ", i);

      if (count == 16) {
        count = 0;


Related examples in the same category

1.Copy a file
2.Read file using FileInputStream
3.Skip n bytes while reading the file using FileInputStream
4.Copying One File to Another
5.Copying One File to Another with FileChannel
6.Read bytes and display their hexadecimal values.
7.Reading a File into a Byte Array: reads the entire contents of a file into a byte array
8.Use Java NIO to Copy File
9.Read one byte from a file
10.Read file character by character
11.Count characters with FileInputStream
12.Read and copy with FileInputStream and FileOutputStream
13.Copy a file with FileOutputStream and FileInputStreamCopy a file with FileOutputStream and FileInputStream
14.Read file in byte array using FileInputStream
15.Resettable File InputStream