diff --git a/java/src/org/broadinstitute/sting/playground/gatk/walkers/BaseTransitionTableCalculatorJavaWalker.java b/java/src/org/broadinstitute/sting/playground/gatk/walkers/BaseTransitionTableCalculatorJavaWalker.java index dd8cd1c26..932328bee 100644 --- a/java/src/org/broadinstitute/sting/playground/gatk/walkers/BaseTransitionTableCalculatorJavaWalker.java +++ b/java/src/org/broadinstitute/sting/playground/gatk/walkers/BaseTransitionTableCalculatorJavaWalker.java @@ -12,6 +12,8 @@ import org.broadinstitute.sting.utils.genotype.GenotypeMetaData; import java.util.*; import java.io.PrintStream; import java.io.PrintWriter; +import java.io.OutputStream; +import java.io.FileNotFoundException; import net.sf.samtools.SAMRecord; @@ -43,6 +45,8 @@ public class BaseTransitionTableCalculatorJavaWalker extends LocusWalker conditionalTables ) { - out.print(createHeaderFromConditions()); + PrintStream output; + if ( outFilePath == null ) { + output = out; + } else { + try { + output = new PrintStream(outFilePath); + } catch ( FileNotFoundException e ) { + throw new StingException("File given as input to -of, "+outFilePath+" could not be opened.",e); + } + } + output.print(createHeaderFromConditions()); for ( BaseTransitionTable t : conditionalTables ) - t.print(out); + t.print(output); } public void updatePreviousBases(List usage, boolean canUse, List loci, GenomeLoc locus) {