1 17 18 package org.apache.james.util; 19 20 import java.io.OutputStream ; 21 import java.io.PrintWriter ; 22 import java.io.Writer ; 23 24 28 public class InternetPrintWriter 29 extends PrintWriter { 30 31 34 private static String lineSeparator = "\r\n"; 35 36 39 private final boolean autoFlush; 40 41 46 public InternetPrintWriter (Writer out) { 47 super (out); 48 autoFlush = false; 49 } 50 51 57 public InternetPrintWriter (Writer out, boolean autoFlush) { 58 super (out, autoFlush); 59 this.autoFlush = autoFlush; 60 } 61 62 67 public InternetPrintWriter (OutputStream out) { 68 super (out); 69 autoFlush = false; 70 } 71 72 78 public InternetPrintWriter (OutputStream out, boolean autoFlush) { 79 super (out, autoFlush); 80 this.autoFlush = autoFlush; 81 } 82 83 86 public void println () { 87 synchronized (lock) { 88 write(lineSeparator); 89 if (autoFlush) { 90 flush(); 91 } 92 } 93 } 94 95 100 public void println(boolean x) { 101 synchronized (lock) { 102 print(x); 103 println(); 104 } 105 } 106 107 112 public void println(char x) { 113 synchronized (lock) { 114 print (x); 115 println (); 116 } 117 } 118 119 124 public void println (int x) { 125 synchronized (lock) { 126 print (x); 127 println (); 128 } 129 } 130 131 136 public void println (long x) { 137 synchronized (lock) { 138 print (x); 139 println (); 140 } 141 } 142 143 148 public void println (float x) { 149 synchronized (lock) { 150 print (x); 151 println (); 152 } 153 } 154 155 160 public void println (double x) { 161 synchronized (lock) { 162 print (x); 163 println (); 164 } 165 } 166 167 172 public void println (char[] x) { 173 synchronized (lock) { 174 print (x); 175 println (); 176 } 177 } 178 179 184 public void println (String x) { 185 synchronized (lock) { 186 print (x); 187 println (); 188 } 189 } 190 191 196 public void println (Object x) { 197 synchronized (lock) { 198 print (x); 199 println (); 200 } 201 } 202 } 203 | Popular Tags |