メソッドを作成する必要がある場合は、何らかの種類の:void setOutputStream(PrintStream stream)
を作成する必要があります。 stream
変数は、データを書き込む出力ストリーム(好ましくはString
変数)です。 質問は、出力ストリームを動的に決定し、そこにデータを正しく書き込む方法です。つまり、System.outの場合は画面にデータを出力し、ファイルストリームの場合はデータをファイルに書き込みます。あなたが使用してファイルに書き込み、その基本的なOutputStream
を作成することができます出力ストリームを設定する方法Java
答えて
私はあなたがjava.lang.System#setOut(PrintStream stream)メソッドを探していると思います。基本的に標準出力ストリームをプログラムで再割り当てすることができます。
:
PrintStream stream = new PrintStream(out)
を助けることができると私は私の機能は、画面上にそれを印刷したい場合は?どのように "動的に"それを行うには? – Helgus
私は "動的"な部分を理解していません。画面に印刷したいなら、 'System.out'を使います。これは' PrintStream'オブジェクトです。 –
Decoratorパターン何をしたいと呼ばれた:
OutputStream out = new FileOutputStream(filename)
をあなたはその後、使用しているからPrintStream
を作成することができます。 this答え(とスレッド)を確認してください。
次のクラス階層を見(java.io. *ストリーム)
java.lang.Object
java.io.Console (implements java.io.Flushable)
java.io.File (implements java.lang.Comparable<T>, java.io.Serializable)
java.io.FileDescriptor
java.io.InputStream (implements java.io.Closeable)
java.io.ByteArrayInputStream
java.io.FileInputStream
java.io.FilterInputStream
java.io.BufferedInputStream
java.io.DataInputStream (implements java.io.DataInput)
グッドラック!
あなたの質問に何か間違っていると思います。ポイントは、PrintStream自体が、作成時に渡されるOutputStreamを使用しています。hereが表示されています。 OutputStreamに書き込むメソッドで正しいPrintStreamを渡す必要があります。私は、あなたはちょうどのようなメソッドを行う必要があると思う:
PrintStream createPrintStream(OutputStream out、String(またはあなたが望むもの)タイプ);
を返します。次に、返されたプリントストリームを、書き込むメソッドに渡します。
たぶん、工場出荷時のデザインパターンは、あなたにFactory Method Design Pattern
- 1. 出力ストリームを「パラメータ化する」方法
- 2. sbt設定の初期化中にストリームに出力する方法
- 3. Java EEの入出力ストリーム
- 4. Java 8ストリームAPIコントロール出力
- 5. Java出力書式設定
- 6. 出力ストリームが指し示すバイトを設定するには?
- 7. C++でluaのエラー出力ストリームを設定するには
- 8. PHP出力ストリームをJavaに渡す
- 9. 速いJava入力\出力ストリーム
- 10. java.lang.ProcessBuilderを使用して出力をJavaストリームにリダイレクトする方法
- 11. Javaの入力ストリームが出力ストリームより速い
- 12. 特定の仕様に出力を設定する方法
- 13. Igniteログを出力するように設定する方法
- 14. Javaで入力ストリームをコピー/分割する方法は?
- 15. ファイルパスからのJava入出力ストリーム
- 16. シーケンシャルタスクで異なる出力を設定する方法
- 17. フラスコを使用してブラウザに出力をストリームする方法
- 18. カスタム入力メソッドを呼び出す/設定する方法は?
- 19. cmderを設定する方法テキスト出力をラップしない
- 20. Java出力ストリームが正しく出力されない
- 21. ファイル出力ストリームを「無効にする」方法
- 22. 出力ストリームからstd :: stringを作成する方法は?
- 23. subprocess.call用のカスタム出力ストリームを作成する方法
- 24. Twisted [autobahn] websocketサーバーでリアルタイムに出力をストリームする方法は?
- 25. ffmpegからの出力を非同期でストリームする方法
- 26. [iPhone]:ワイヤレスネットワーク経由で出力ストリームを送信する方法は?
- 27. Swift 4.0でJSON出力をUILabelに設定する方法は?
- 28. Log4jで出力ログファイル名とパスを設定する方法は?
- 29. スピーカーから出力を手動で設定する方法Swift
- 30. numpyで最大出力幅を設定する方法は?
私はそれが私の必要なものだと思います。ありがとう! – Helgus