package elte.java2_utikalauz5.io; import java.io.*; /** Másolás. A paraméterként megadott fájlt listázza. @link.forrásfájl {@docRoot}/../data/io/src Masolo.java @link.letöltés {@docRoot}/../data/io Masolo.jar @since Java 2 Útikalauz programozóknak 1.3 */ public class Masolo { public static void main( String[] args ) throws IOException { FileInputStream fin = new FileInputStream(args[0]); másol(fin,System.out); másolBlokkonként(fin,System.out); fin.close(); } public static void másol( InputStream in, OutputStream out ) throws IOException { int b; while( (b=in.read()) != -1 ) out.write(b); out.flush(); } static int BlokkMéret = 100; public static void másolBlokkonként( InputStream in, OutputStream out ) throws IOException { byte[] b = new byte[BlokkMéret]; int hossz; while( (hossz=in.read(b)) == BlokkMéret ) out.write(b); if( hossz != -1 ) out.write(b,0,hossz); out.flush(); } }