import java.io.*; import java.util.*; public class StreamExample { public static void main(String[] args) throws IOException { FileInputStream in = new FileInputStream("file.dat"); ArrayList arrayList = new ArrayList(); for (;;) { int x = in.read(); if (x == -1) { break; } arrayList.add(x); } System.out.println(arrayList); byte[] bytes = new byte[arrayList.size()]; for (int i = 0; i < bytes.length; i++) { bytes[i] = (byte) (int) arrayList.get(i); } System.out.println(Arrays.toString(bytes)); in.close(); FileOutputStream out = new FileOutputStream("file2.dat"); out.write(bytes); out.close(); } }