import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class Lab9 { public static void main(String[] args) throws IOException { { // Part A long t1 = System.currentTimeMillis(); FileInputStream fis = new FileInputStream(args[0]); FileOutputStream fos = new FileOutputStream(args[1]); int b = fis.read(); while (b != -1) { fos.write(b); b = fis.read(); } fos.flush(); fos.close(); fis.close(); long t2 = System.currentTimeMillis(); System.out.println("Time = " + (t2 - t1)); } { // Part B long t1 = System.currentTimeMillis(); FileInputStream fis = new FileInputStream(args[0]); FileOutputStream fos = new FileOutputStream(args[1]); byte[] buffer = new byte[64 * 1024]; int bytes = fis.read(buffer); while (bytes != -1) { fos.write(buffer, 0, bytes); bytes = fis.read(buffer); } fos.flush(); fos.close(); fis.close(); long t2 = System.currentTimeMillis(); System.out.println("Time = " + (t2 - t1)); } { // Part C long t1 = System.currentTimeMillis(); FileInputStream fis = new FileInputStream(args[0]); BufferedInputStream bis = new BufferedInputStream(fis); FileOutputStream fos = new FileOutputStream(args[1]); BufferedOutputStream bos = new BufferedOutputStream(fos); int b = bis.read(); while (b != -1) { bos.write(b); b = bis.read(); } bos.flush(); bos.close(); bis.close(); long t2 = System.currentTimeMillis(); System.out.println("Time = " + (t2 - t1)); } } }