Cat.java


Below is the syntax highlighted version of Cat.java from §3.1 Using Data Types.


/******************************************************************************
 *  Compilation:  javac Cat.java
 *  Execution:    java Cat file1.txt file2.txt file3.txt output.txt
 *  Dependencies: In.java
 *  Data files:   https://introcs.cs.princeton.edu/java/31datatype/in1.jpg
 *                https://introcs.cs.princeton.edu/java/31datatype/in2.jpg
 *
 *  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();
    }

}


Copyright © 2000–2022, Robert Sedgewick and Kevin Wayne.
Last updated: Thu Aug 11 10:22:01 EDT 2022.