public class hiMultiPrinter extends PrintWriter
複数の出力先に文字列を出力するプリンタです。
例えば標準エラーに出力すると同時にファイルerr.logに 出力するといったこともできます。
   hiMultiPrinter log=new hiMultiPrinter(hiU.err,"err.log");
   log.println("ABCDEF"); // 標準エラーとerr.logファイルに出力されます
   //...
   log.close(); // 標準エラーはcloseされません
ファイルに関しては文字セット指定や追加モードでのオープン などの指定が可能です。
   hiMultiPrinter log2=new hiMultiPrinter(hiU.err);
   log2.addPrinter("err2.log","utf-8",hiU.APPEND);
   log2.println("ABCDEF); // 標準エラーとerr2.logファイルに出力されます
   //...
   log2.close(); // 標準エラーはcloseされません
print,printlnは自動フラッシュとなっています。
| コンストラクタと説明 | 
|---|
| hiMultiPrinter()デフォルト状態(System.err出力)プリンタ生成. | 
| hiMultiPrinter(PrintStream ps_)出力先を一個もった プリンタ生成. | 
| hiMultiPrinter(PrintStream ps_,
              String fileName_)2つの出力先を持つプリンタ生成. | 
| hiMultiPrinter(PrintStream ps_,
              String fileName_,
              String charSet_,
              long option_)2つの出力先を持つプリンタ生成. | 
| hiMultiPrinter(PrintWriter pw_)出力先を一個もった プリンタ生成. | 
| hiMultiPrinter(PrintWriter pw_,
              String fileName_)2つの出力先を持つプリンタ生成. | 
| hiMultiPrinter(PrintWriter pw_,
              String fileName_,
              String charSet_,
              long option_)2つの出力先を持つプリンタ生成. | 
| 修飾子とタイプ | メソッドと説明 | 
|---|---|
| void | addPrinter(PrintStream ps_)出力先追加. | 
| void | addPrinter(PrintWriter pw_)出力先追加. | 
| void | addPrinter(String fileName_)出力先追加. | 
| void | addPrinter(String fileName_,
          String charSet_,
          long option_)出力先追加. | 
| PrintWriter | append(char c_)登録ストリームに文字を追加する. | 
| PrintWriter | append(CharSequence csq_)登録ストリームに文字シーケンスを追加する. | 
| PrintWriter | append(CharSequence csq_,
      int start_,
      int end_)登録ストリームに文字シーケンスを追加する. | 
| boolean | checkError()登録ストリームのエラーチェックを呼ぶ. | 
| void | close()登録ストリームをクローズする
登録ストリームをクローズします。 | 
| void | flush()登録ストリームをフラッシュする | 
| PrintWriter | format(Locale l_,
      String format_,
      Object... args_)登録ストリームに指定フォーマット出力を行う | 
| PrintWriter | format(String format_,
      Object... args_)登録ストリームに指定フォーマット出力を行う | 
| void | print(boolean b_)登録ストリームにデータ文字列出力を行う | 
| void | print(char c_)登録ストリームにデータ文字列出力を行う | 
| void | print(char[] s_)登録ストリームにデータ文字列出力を行う | 
| void | print(double d_)登録ストリームにデータ文字列出力を行う | 
| void | print(float f_)登録ストリームにデータ文字列出力を行う | 
| void | print(int i_)登録ストリームにデータ文字列出力を行う | 
| void | print(long l_)登録ストリームにデータ文字列出力を行う | 
| void | print(Object o_)登録ストリームにデータ文字列出力を行う | 
| void | print(String s_)登録ストリームにデータ文字列出力を行う | 
| PrintWriter | printf(Locale l_,
      String format_,
      Object... args_)登録ストリームに指定フォーマット出力を行う. | 
| PrintWriter | printf(String format_,
      Object... args_)登録ストリームに指定フォーマット出力を行う
 format(String,Object...)と同じです | 
| void | println()登録ストリームを改行する | 
| void | println(boolean b_)登録ストリームに改行付きでデータ文字列出力を行う | 
| void | println(char c_)登録ストリームに改行付きでデータ文字列出力を行う | 
| void | println(char[] s_)登録ストリームに改行付きでデータ文字列出力を行う | 
| void | println(double d_)登録ストリームに改行付きでデータ文字列出力を行う | 
| void | println(float f_)登録ストリームに改行付きでデータ文字列出力を行う | 
| void | println(int i_)登録ストリームに改行付きでデータ文字列出力を行う | 
| void | println(long l_)登録ストリームに改行付きでデータ文字列出力を行う | 
| void | println(Object o_)登録ストリームに改行付きでデータ文字列出力を行う | 
| void | println(String s_)登録ストリームに改行付きでデータ文字列出力を行う | 
| void | write(char[] s_)登録ストリームに改行付きでデータ文字列出力を行う | 
| void | write(char[] s_,
     int off_,
     int len_)登録ストリームに改行付きでデータ文字列出力を行う | 
| void | write(int c_)登録ストリームに文字出力を行う | 
| void | write(String s_)登録ストリームに文字列出力を行う | 
| void | write(String s_,
     int off_,
     int len_)登録ストリームに文字列出力を行う | 
public hiMultiPrinter()
デフォルト状態ではSystem.err出力となりますが、addPrinter() を実行するとデフォルトのSystem.errはキャンセルされます。
public hiMultiPrinter(PrintStream ps_)
ps_ - 出力先public hiMultiPrinter(PrintWriter pw_)
hiMultiPrinter(PrintStream)のPrintWriter版です。pw_ - 出力先public hiMultiPrinter(PrintStream ps_, String fileName_)
主にSystem.errと別のログファイル出力といった形での使用を 想定したメソッドです。
hiMultiPrinter log=new hiMultiPrinter(System.err,"log.txt");
ps_ - 出力先fileName_ - ファイル出力、ファイル名public hiMultiPrinter(PrintStream ps_, String fileName_, String charSet_, long option_)
主にSystem.errと別のログファイル出力といった形での使用を 想定したメソッドです。
  hiMultiPrinter log=new hiMultiPrinter(System.err,"log.txt"
                                        "utf-8",hiU.APPEND);
ps_ - 出力先fileName_ - ファイル出力、ファイル名charSet_ - 文字セットoption_ - オプションhiU.APPENDなどpublic hiMultiPrinter(PrintWriter pw_, String fileName_)
hiMultiPrinter(PrintStream,String)のPrintWriter版です。
hiMultiPrinter log=new hiMultiPrinter(hiU.err,"log.txt");
ファイルは文字セットutf-8"、自動フラッシュモードとなります。
pw_ - 出力先fileName_ - ファイル出力、ファイル名public hiMultiPrinter(PrintWriter pw_, String fileName_, String charSet_, long option_)
hiMultiPrinter(PrintStream,String,String,long)のPrintWriter版です。
  hiMultiPrinter log=new hiMultiPrinter(hiU.err,"log.txt"
                                       ,"utf-8",hiU.APPEND);
pw_ - 出力先fileName_ - ファイル出力、ファイル名charSet_ - 文字セットoption_ - オプションhiU.APPENDなどpublic void addPrinter(PrintWriter pw_)
pw_ - 出力先public void addPrinter(PrintStream ps_)
ps_ - 出力先public void addPrinter(String fileName_)
文字セットutf-8"、自動フラッシュモードとなります。
fileName_ - ファイル出力、ファイル名public void addPrinter(String fileName_, String charSet_, long option_)
fileName_ - ファイル出力、ファイル名charSet_ - 文字セット。nullを指定するとシステム標準が採用されます。option_ - hiU.APPEND,hiU.NO_FLUSH
が指定できます。public PrintWriter append(char c_)
append インタフェース内 Appendableappend クラス内 PrintWriterc_ - 文字public PrintWriter append(CharSequence csq_)
append インタフェース内 Appendableappend クラス内 PrintWritercsq_ - 文字シーケンスpublic PrintWriter append(CharSequence csq_, int start_, int end_)
append インタフェース内 Appendableappend クラス内 PrintWritercsq_ - 文字シーケンスstart_ - 開始位置end_ - 終了位置+1(長さでないことに注意)public boolean checkError()
フラッシュしエラーの有無をチェックします。
checkError クラス内 PrintWriterpublic void close()
登録ストリームをクローズします。 ただし、System.err,System.out,hiU.err,hiU.outに *関してはクローズせずフラッシュのみ行います。
close インタフェース内 Closeableclose インタフェース内 AutoCloseableclose クラス内 PrintWriterpublic void flush()
flush インタフェース内 Flushableflush クラス内 PrintWriterpublic PrintWriter format(Locale l_, String format_, Object... args_)
format クラス内 PrintWriterl_ - 地域情報format_ - フォーマットargs_ - フォーマットに対応した引数public PrintWriter format(String format_, Object... args_)
format クラス内 PrintWriterformat_ - フォーマットargs_ - フォーマットに対応した引数public void print(boolean b_)
print クラス内 PrintWriterb_ - データpublic void print(char c_)
print クラス内 PrintWriterc_ - データpublic void print(char[] s_)
print クラス内 PrintWriters_ - データpublic void print(double d_)
print クラス内 PrintWriterd_ - データpublic void print(float f_)
print クラス内 PrintWriterf_ - データpublic void print(int i_)
print クラス内 PrintWriteri_ - データpublic void print(long l_)
print クラス内 PrintWriterl_ - データpublic void print(Object o_)
print クラス内 PrintWritero_ - データpublic void print(String s_)
print クラス内 PrintWriters_ - データpublic PrintWriter printf(Locale l_, String format_, Object... args_)
printf クラス内 PrintWriterl_ - 地域情報format_ - フォーマットargs_ - フォーマットに対応した引数public PrintWriter printf(String format_, Object... args_)
printf クラス内 PrintWriterformat_ - フォーマットargs_ - フォーマットに対応した引数public void println()
println クラス内 PrintWriterpublic void println(boolean b_)
println クラス内 PrintWriterb_ - データpublic void println(char c_)
println クラス内 PrintWriterc_ - データpublic void println(char[] s_)
println クラス内 PrintWriters_ - データpublic void println(double d_)
println クラス内 PrintWriterd_ - データpublic void println(float f_)
println クラス内 PrintWriterf_ - データpublic void println(int i_)
println クラス内 PrintWriteri_ - データpublic void println(long l_)
println クラス内 PrintWriterl_ - データpublic void println(Object o_)
println クラス内 PrintWritero_ - データpublic void println(String s_)
println クラス内 PrintWriters_ - データpublic void write(char[] s_)
write クラス内 PrintWriters_ - データpublic void write(char[] s_,
                  int off_,
                  int len_)
write クラス内 PrintWriters_ - 文字の並びoff_ - 開始位置len_ - 長さ(終了位置ではないことに注意)public void write(int c_)
write クラス内 PrintWriterc_ - 文字データ(数値ではないことに注意)public void write(String s_)
write クラス内 PrintWriters_ - 文字列public void write(String s_, int off_, int len_)
write クラス内 PrintWriters_ - 文字列off_ - 開始位置len_ - 長さ(終了位置ではないことに注意)