問題タブ [printstream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - PrintWriterの自動フラッシュ不可解なロジック
public PrintWriter(OutputStream out, boolean autoFlush) :
public PrintStream(OutputStream out, boolean autoFlush) :
これらのクラス間で autoflush ロジックを変更した理由は何ですか?
それらはエンコードの瞬間を除いて常に同一と見なされ、フラッシュをオンにせずに「自動フラッシュ」print()することは、驚きを最小限に抑えるという原則にほとんど対応しないため、ばかげたバグが発生
します。自動フラッシュをオンにして PrintWriter を作成しました。なぜ自動フラッシュしないのですか?
java - PrintStreams のタイミングの問題
私はEclipse IDEを使用していますが、コードによっては、System.outの出力よりもSystem.errの出力が先に出力されることがあります。例えば:
そのコードでは、すべて問題ありません。2 は 1 の後に出力されます。ただし、いくつかの system.out 文を追加すると、順序が逆になります。
1 は 2 の後に印刷されます。
これはどのように可能ですか?
java - 使用後に`System.out`ストリームを閉じてみませんか?
知りたいのですが、通常は最後にストリームを閉じますが、System.outPrintStreamを閉じてみませんSystem.out.close()か?
java - PrintStream が印刷されない
プログラムはエラーなしで実行され、ps.println はブラウザーに何も出力しません。理由はありますか?
java - System.out.printlnからのマルチスレッド出力はインターリーブされていますか
複数のスレッドが同期せずにSystem.out.println(String)を呼び出す場合、出力をインターリーブできますか?それとも、各行の書き込みはアトミックですか?APIは同期について言及していないので、これは可能と思われますか、それともバッファリングやVMメモリモデルなどによってインターリーブされた出力が妨げられていますか?
編集:
たとえば、各スレッドに次のものが含まれている場合:
出力は次のように保証されています:
またはそれは可能性があります:
java - javaのSystemクラスでPrintStreamクラス参照が静的変数として宣言されるのはなぜですか?
クラスを使用せずにPrintStreamのprintln()メソッドを使用できますか?System
java - PrintStream を使用してテキスト ファイルに追加する
テキスト ファイルにテキストを追加できません。以前のテキストが上書きされるだけです。私のコード:
編集: ShowSaveDialog は PrintStream を返します。そのメソッドのコードは次のとおりです。
java - PrintWriter / PrintStreamをフラッシュする必要がありますか?
PrintWriterまたはPrintStreamを使用して、フォーマットされた文字列を出力ストリームに書き込みたいのですが(作成を制御することはできません)。ただし、基になるOutputStreamをフラッシュすると、パフォーマンスが大幅に低下します。
PrintWriter / PrintStreamをフラッシュする必要がありますか?
PrintStream/PrintWriterをフラッシュする必要がある場合。基になるOutputStreamをフラッシュせずにこれを行うことはできますか、または基になるストリームをラップするために「フラッシュプロテクター」OutputStreamを作成する必要がありますか?
これをもう少し明確にするために、実装したい
ただし、このメソッドは、同じOutputStream(foo)に対して何度も呼び出される可能性があります。各呼び出しは、独自のPrintWriterを構築する必要があります。そうするのは醜いことは知っていますが、インターフェースやの作成を制御することはできませんfoo。
私は、各メソッドがfoo独自のPrintWriter/PrintStreamをフラッシュするためだけにフラッシュする必要がないようにしようとしています。
だから私はしたい:
このメソッドのフラッシングを完全に避けたいfoo
java - 印刷ストリーム内のテキストを置き換える
printstreamで正規表現を置き換えることは可能ですか?
コンソール ウィンドウに表示されるすべてのテキストをログに記録するコードがありますが、ANSI エスケープ コードもログに記録します。
私はこの正規表現"s:\x1B\[[0-9;]*[mK]::g"がそれらを削除することを発見しましたが、それは文字列でのみ機能します。文字列の定数ストリームに正規表現置換を適用し、ANSI エスケープ コードを除外する方法はありますか?
プログラミングに関しては、私はまだ初心者であり、すでにプログラムを構築しているだけです。
編集:
スタックオーバーフローで別の場所で見つけたこのコードがあります。これにより、ログファイルとコンソールに同時にストリーミングできます。
これは私が使用するもので、この後ティーに出します。
.
java - 標準からJavaのテキストファイルにデータを書き出すが機能しない
私はJavaプログラミングに不慣れで、次のコードを機能させるために最も長い間努力してきましたが、プログラムは正常に実行されますが、出力をリダイレクトしているテキストファイルに出力が表示されないようです。誰かが私を助けてくれるなら、私は非常に義務があります。以下はコード全体です。私が抱えている問題は、テキストファイルに1行しか書き込まれておらず、どの時点でもファイルに1行しかないことです。これはループとオブジェクトが毎回再初期化されることに関係していることは知っていますが、非常に基本的な間違いであることが判明するこの問題を克服する方法がわかりません。ただ、今は見えないので、よろしくお願いします。そして、すでに助けようとしたすべての人々のおかげで、あなたの提案は非常に役に立ちました。