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
インタフェース内 Appendable
append
クラス内 PrintWriter
c_
- 文字public PrintWriter append(CharSequence csq_)
append
インタフェース内 Appendable
append
クラス内 PrintWriter
csq_
- 文字シーケンスpublic PrintWriter append(CharSequence csq_, int start_, int end_)
append
インタフェース内 Appendable
append
クラス内 PrintWriter
csq_
- 文字シーケンスstart_
- 開始位置end_
- 終了位置+1(長さでないことに注意)public boolean checkError()
フラッシュしエラーの有無をチェックします。
checkError
クラス内 PrintWriter
public void close()
登録ストリームをクローズします。 ただし、System.err,System.out,hiU.err,hiU.outに *関してはクローズせずフラッシュのみ行います。
close
インタフェース内 Closeable
close
インタフェース内 AutoCloseable
close
クラス内 PrintWriter
public void flush()
flush
インタフェース内 Flushable
flush
クラス内 PrintWriter
public PrintWriter format(Locale l_, String format_, Object... args_)
format
クラス内 PrintWriter
l_
- 地域情報format_
- フォーマットargs_
- フォーマットに対応した引数public PrintWriter format(String format_, Object... args_)
format
クラス内 PrintWriter
format_
- フォーマットargs_
- フォーマットに対応した引数public void print(boolean b_)
print
クラス内 PrintWriter
b_
- データpublic void print(char c_)
print
クラス内 PrintWriter
c_
- データpublic void print(char[] s_)
print
クラス内 PrintWriter
s_
- データpublic void print(double d_)
print
クラス内 PrintWriter
d_
- データpublic void print(float f_)
print
クラス内 PrintWriter
f_
- データpublic void print(int i_)
print
クラス内 PrintWriter
i_
- データpublic void print(long l_)
print
クラス内 PrintWriter
l_
- データpublic void print(Object o_)
print
クラス内 PrintWriter
o_
- データpublic void print(String s_)
print
クラス内 PrintWriter
s_
- データpublic PrintWriter printf(Locale l_, String format_, Object... args_)
printf
クラス内 PrintWriter
l_
- 地域情報format_
- フォーマットargs_
- フォーマットに対応した引数public PrintWriter printf(String format_, Object... args_)
printf
クラス内 PrintWriter
format_
- フォーマットargs_
- フォーマットに対応した引数public void println()
println
クラス内 PrintWriter
public void println(boolean b_)
println
クラス内 PrintWriter
b_
- データpublic void println(char c_)
println
クラス内 PrintWriter
c_
- データpublic void println(char[] s_)
println
クラス内 PrintWriter
s_
- データpublic void println(double d_)
println
クラス内 PrintWriter
d_
- データpublic void println(float f_)
println
クラス内 PrintWriter
f_
- データpublic void println(int i_)
println
クラス内 PrintWriter
i_
- データpublic void println(long l_)
println
クラス内 PrintWriter
l_
- データpublic void println(Object o_)
println
クラス内 PrintWriter
o_
- データpublic void println(String s_)
println
クラス内 PrintWriter
s_
- データpublic void write(char[] s_)
write
クラス内 PrintWriter
s_
- データpublic void write(char[] s_, int off_, int len_)
write
クラス内 PrintWriter
s_
- 文字の並びoff_
- 開始位置len_
- 長さ(終了位置ではないことに注意)public void write(int c_)
write
クラス内 PrintWriter
c_
- 文字データ(数値ではないことに注意)public void write(String s_)
write
クラス内 PrintWriter
s_
- 文字列public void write(String s_, int off_, int len_)
write
クラス内 PrintWriter
s_
- 文字列off_
- 開始位置len_
- 長さ(終了位置ではないことに注意)