Class IndentedPrintWriter

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.Appendable, java.lang.AutoCloseable

    public class IndentedPrintWriter
    extends java.io.PrintWriter
    Print writer that prints lines with indent. In order to have full control over the lines line-separators will be pre-pended the println calls, not appended. This is a break with the standard convention, but then the calls to println, appendln etc will always be consistent with the next line-length. Example usage:
         IndentedPrintWriter pw = new IndentedPrintWriter(out);
         pw.appendln("Start:");
         pw.begin();
         pw.println(144);
         pw.println(12.77d);
         pw.end();
         pw.appendln("end.");
     
    Will print the following:
     Start:
         144
         12.77
     end.
     
    • Constructor Detail

      • IndentedPrintWriter

        public IndentedPrintWriter​(java.io.OutputStream out)
      • IndentedPrintWriter

        public IndentedPrintWriter​(java.io.OutputStream out,
                                   java.lang.String indent,
                                   java.lang.String newline)
      • IndentedPrintWriter

        public IndentedPrintWriter​(java.io.Writer out)
      • IndentedPrintWriter

        public IndentedPrintWriter​(java.io.Writer out,
                                   java.lang.String indent,
                                   java.lang.String newline)
    • Method Detail

      • formatln

        public IndentedPrintWriter formatln​(java.lang.String format,
                                            java.lang.Object... args)
      • printf

        public IndentedPrintWriter printf​(java.lang.String format,
                                          java.lang.Object... args)
        Overrides:
        printf in class java.io.PrintWriter
      • printf

        public IndentedPrintWriter printf​(java.util.Locale l,
                                          java.lang.String format,
                                          java.lang.Object... args)
        Overrides:
        printf in class java.io.PrintWriter
      • format

        public IndentedPrintWriter format​(java.lang.String format,
                                          java.lang.Object... args)
        Overrides:
        format in class java.io.PrintWriter
      • format

        public IndentedPrintWriter format​(java.util.Locale l,
                                          java.lang.String format,
                                          java.lang.Object... args)
        Overrides:
        format in class java.io.PrintWriter
      • append

        public IndentedPrintWriter append​(java.lang.CharSequence str)
        Specified by:
        append in interface java.lang.Appendable
        Overrides:
        append in class java.io.PrintWriter
      • append

        public IndentedPrintWriter append​(java.lang.CharSequence str,
                                          int start,
                                          int end)
        Specified by:
        append in interface java.lang.Appendable
        Overrides:
        append in class java.io.PrintWriter
      • append

        public IndentedPrintWriter append​(char c)
        Specified by:
        append in interface java.lang.Appendable
        Overrides:
        append in class java.io.PrintWriter
      • println

        public void println()
        Overrides:
        println in class java.io.PrintWriter
      • println

        public void println​(boolean x)
        Overrides:
        println in class java.io.PrintWriter
      • println

        public void println​(char x)
        Overrides:
        println in class java.io.PrintWriter
      • println

        public void println​(int x)
        Overrides:
        println in class java.io.PrintWriter
      • println

        public void println​(long x)
        Overrides:
        println in class java.io.PrintWriter
      • println

        public void println​(float x)
        Overrides:
        println in class java.io.PrintWriter
      • println

        public void println​(double x)
        Overrides:
        println in class java.io.PrintWriter
      • println

        public void println​(char[] x)
        Overrides:
        println in class java.io.PrintWriter
      • println

        public void println​(java.lang.String x)
        Overrides:
        println in class java.io.PrintWriter
      • println

        public void println​(java.lang.Object x)
        Overrides:
        println in class java.io.PrintWriter