1.8 Output File

The output file name mentioned in the input command line ‘-o file.out’ is employed in the following cases.

<..scan output file name..>
 n++;
 if( n < args.length ){
    outFileName = args[n];
 } else {
    System.err.println(
        "--- Error --- Missing field for -o argument" );
    inFile = null; inData = null; break;
 }
 -_-_-

<..xtpipes fields..>+
 private static String outFileName;
 private static PrintWriter outPrintWriter;
 private static boolean returnToFile = false;
 -_-_-

<..init fields..>+
 outFileName = null;
 outPrintWriter = null;
 -_-_-

<..open output file..>
 if( outFileName != null ){
    try {
       FileWriter fw = new FileWriter( outFileName );
       outPrintWriter = new XtpipesPrintWriter( fw );
       returnToFile = true;
    } catch(Exception e){
       instructionErr( null, e.toString(), 12 );
 }  }
 -_-_-

<..close output file..>
 if( outFileName != null ){
    outPrintWriter.close();
 }
 -_-_-

<..default stdio output..>
 if( outPrintWriter == null ){
    outPrintWriter = new XtpipesPrintWriter(System.out,true);
 }
 -_-_-

<..XtpipesPrintWriter.java..>
 package xtpipes;
 /* XtpipesPrintWriter.java (2014-05-24-12:32), generated from xtpipes.tex
    Copyright (C) 2009-2010 TeX Users Group
    Copyright (C) 2002-2009 Eitan M. Gurari
 <.TeX4ht copyright.> */
 import java.io.*;
 public class XtpipesPrintWriter extends PrintWriter {
    public XtpipesPrintWriter() {
      super(System.out, true);
    }
    public XtpipesPrintWriter (PrintStream ps, boolean b){
      super(ps, b);
    }
    public XtpipesPrintWriter (OutputStream ps, boolean b){
      super(ps, b);
    }
    public XtpipesPrintWriter (FileWriter fw){
      super(fw);
    }
    public XtpipesPrintWriter (Writer wr){
      super(wr);
    }
    public void print(String str) {
      super.print( XtpipesUni.toUni(str, "") );
    }
    public void println(String str) {
      super.println( XtpipesUni.toUni(str, "") );
 }  }
 -_-_-