package elte.java2_utikalauz5.io;
import java.io.*;
import java.util.*;
/**
Több fájl másolása.
A paraméterekként megadott fájlokat, majd a szabványos
bemenetről (ha nem használunk pl. átirányítást, a billentyűzetről)
beolvasott adatokat fogja a szabványos kimeneten (alapértelmezésben
a képernyőn) megjeleníteni.
Ha fájlvége
jelet gépelünk be (ami UNIX alatt a Ctrl-D, Windows
alatt Ctrl-Z és Enter), a program végetér.
@link.forrásfájl {@docRoot}/../data/io/src SokMasolo.java
@link.letöltés {@docRoot}/../data/io SokMasolo.jar
@since Java 2 Útikalauz programozóknak 1.3
*/
public class SokMasolo {
public static void main( String[] args ) throws IOException {
Vector v = new Vector();
for (String fájl:args) v.addElement(new java.io.FileInputStream(fájl));
v.addElement(System.in);
InputStream in = new SequenceInputStream(v.elements());
másol(in,System.out);
in.close();
}
public static void másol( InputStream in, OutputStream out ) throws IOException {
int b;
while( (b=in.read()) != -1 )
out.write(b);
out.flush();
}
}