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_ - 長さ(終了位置ではないことに注意)