package string;

import stdlib.In;
import stdlib.Out;

/*************************************************************************
 *  Compilation:  javac Cat.java
 *  Execution:    java Cat file1.txt file2.txt file3.txt output.txt
 *  Dependencies: In.java
 *
 *  Reads in text files specified as the first command-line 
 *  parameters, concatenates them, and writes the result to
 *  filename specified as the last command line parameter.
 *
 *  % more in1.txt
 *  This is
 *
 *  % more in2.txt 
 *  a tiny
 *  test.
 * 
 *  % java Cat in1.txt in2.txt out.txt
 *
 *  % more out.txt .
 *  This is
 *  a tiny
 *  test.
 *
 *************************************************************************/

public class Cat { 

    public static void main(String[] args) { 
        Out out = new Out(args[args.length - 1]);
        for (int i = 0; i < args.length - 1; i++) {
            In in = new In(args[i]);
            String s = in.readAll();
            out.println(s);
            in.close();
        }
        out.close();
    }

}
