java examples
Home Java Examples Resources Java Interview Questions
Brainpower SEO

How to create a human-readable file size?

This example demonstrate how to create a human-readable file size using the FileUtils class of commons-io library. The byteCountToDisplaySize() method take the file size in bytes and return a human-readable display of the file size.

package com.javacoderanch.example.commons.io;

import org.apache.commons.io.FileUtils;

import java.io.File;

public class ReadableFileSize {
    public static void main(String[] args) {
        File file = new File("/home/foobar/Downloads/Java/JDK/jdk-6u7-linux-i586.bin");

        long size = file.length();
        String display = FileUtils.byteCountToDisplaySize(size);

        System.out.println("Name    = " + file.getName());
        System.out.println("size    = " + size);
        System.out.println("Display = " + display);
    }
}

Here are the result of our program:

Name    = jdk-6u7-linux-i586.bin
size    = 78482905
Display = 74 MB