Mega Code Archive

 
Categories / Java Tutorial / File
 

Create DataOutputStream from ByteArrayOutputStream

import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; import java.io.FileOutputStream; import java.io.IOException; public class MainClass {   public static void main(String args[]) throws IOException {     int howMany = 20;     // To avoid resizing the buffer, calculate the size of the     // byte array in advance.     ByteArrayOutputStream bout = new ByteArrayOutputStream(howMany * 4);     DataOutputStream dout = new DataOutputStream(bout);     for (int i = 0; i <= 20; i++) {       dout.writeInt(i);     }     FileOutputStream fout = new FileOutputStream("fibonacci.dat");     try {       bout.writeTo(fout);       fout.flush();     } finally {       fout.close();     }   } }