Mega Code Archive

 
Categories / Java / File Input Output
 

Comparing Buffered and Unbuffered Writing Performance

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());   } }