BufferDiff.java Source code

Java tutorial

Introduction

Here is the source code for BufferDiff.java

Source

import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Date;

public class BufferDiff {
    public static void main(String args[]) throws IOException {
        FileOutputStream unbufStream;
        BufferedOutputStream bufStream;
        unbufStream = new FileOutputStream("test.one");
        bufStream = new BufferedOutputStream(new FileOutputStream("test.two"));
        System.out.println("Write file unbuffered: " + time(unbufStream) + "ms");
        System.out.println("Write file  buffered: " + time(bufStream) + "ms");
    }

    static int time(OutputStream os) throws IOException {
        Date then = new Date();
        for (int i = 0; i < 500000; i++) {
            os.write(1);
        }
        os.close();
        return (int) ((new Date()).getTime() - then.getTime());
    }
}