//: PrintFile.java
// Shorthand class for opening an output file
// for human-readable output.
package com.bruceeckel.tools;
import java.io.*;
public class PrintFile extends PrintStream {
 public PrintFile(String filename)
 throws IOException {
 super(
 new BufferedOutputStream(
 new FileOutputStream(filename)));
 }
 public PrintFile(File file)
 throws IOException {
 this(file.getPath());
 }
} ///:~

注意构建器不可能捕获一个由基础类构建器“掷”出的违例。

                                                                                                                                                           P.299

注意上面这一句话!