問題タブ [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 - PrintStream.close() が 2 回呼び出されるのはなぜですか?
ちょっと驚いたことに、次のコードは "Close" を 2 回出力します。デバッガーを実行すると、 がMyPrintStream.close()
呼び出されたように見えますがsuper.close()
、これが再び呼び出さMyPrintStream.close()
れます。
なぜこうなった?PrintStream を拡張するべきではありませんか?
java - Java:PrintStreamからString?
特定のタイプのオブジェクトとPrintStream
印刷先のオブジェクトを受け取り、そのオブジェクトの表現を出力する関数があります。この関数の出力を文字列にキャプチャするにはどうすればよいですか?toString
具体的には、メソッドのように使いたいです。
java - Java Socket OutputStream がフラッシュされない
私はJavaでソケットベースのサーバーを書いています。クライアントがそれに接続し(Webブラウザ)、サーバーは単純なhtmlコードを送り返し、次回クライアントが再度接続したときに認識するようにCookieを設定します。PrintStream を使用して socket に書き込みを行っていますが、フラッシュが機能していません。フラッシュできる唯一の方法は、shutdownoutput または close を使用し、両方ともソケット ストリームを閉じることです。しかし、コードのいくつかの場所で何度か読み書きしているので、それは望ましくありません。何ができますか?タグからの助けを得ることができませんでした。他のバッファ付きライタークラスも試しましたが、同じ問題です。
java - 可能であれば、Java PrintStream から JTextPane に情報を送信する最善の方法は何ですか?
Java には、XML メタデータをある標準から別の標準に変換するパッケージがあります。このパッケージは、最終的に単一の関数を介してアクセスされ、PrintStream オブジェクトを介してすべての出力を送信します。送信される出力は、各ファイルのステータスと、翻訳されたかどうかだけです。
System.out に出力するだけであれば、これは非常にうまく機能しますが、実際には、変換中にこれを JTextPane に出力したいと考えています(進行状況テキスト ボックスのようなものです)。XML の翻訳が完了した後にステータスを出力するだけでも大したことではありませんが、XML ファイルが何千もある可能性があるため、それは現実的ではありません。
私が試したことの 1 つは、(ByteArrayOutputStream に接続されている) PrintStream からすべての情報を取得するスレッドを使用し、新しい情報をテキスト ペインに送信させることです。残念ながら、これでも翻訳の最後に一度に情報が送信されます。これは、System.out に対して正しく機能します。
変換を行い、出力を表示しようとするコードは次のとおりです。
最終的に、このコードはすべての変換が完了した後に JTextPane に正常に出力されますが、その間は出力されません。助言がありますか?PrintStream を別のものに変更する必要がありますか?
java - Java:PrintStreamとPrintWriterの違い
PrintStream
との違いは何PrintWriter
ですか?それらには多くの共通のメソッドがあるため、私はこれら2つのクラスを混同することがよくあります。また、まったく同じように使えると思います。しかし、違いがなければなりません。そうでなければ、クラスは1つしかありませんでした。
アーカイブを検索しましたが、この質問は見つかりませんでした。
java - system.outでは、説明が必要です
私は誰かのコードを見ていて、彼が繰り返し宣言しているのを見ました
後で呼ばれる
実はこれはちょっといいと思いました。これは一般的な方法ですか?彼はただ空想でしたか?
java - ランタイムexec()OutputStreamをコンソールに出力します
私はコンソールに開始されたOutputStream
のを取得しようとしています。これはどのように行うことができますか?Process
exec()
不完全なコードは次のとおりです。
java - java.io.PrintStream の出力を JEditorPane に配置するにはどうすればよいですか?
.class
ユーザーがコンピューターから任意のファイルまたはファイルを選択できる Java プログラムを作成しようとしてい.jar
ます。JInternalFrame
私のプログラムは、コンソールとして aを含む a をポップアップしJEditorPane
、ユーザーのプログラムからのコンソール出力をキャプチャします。System.err または System.out 呼び出しだけをキャプチャするのではなく、コンソールに送られるすべての PrintStream 呼び出しをキャプチャすることに注意してください。
(実行中の IDE スタイル プログラムからの個別の質問)
java - 出力ストリームを「オフ」にします
残念ながら、System.out
(または時々System.err
)に情報を出力する気まぐれなライブラリを使用しています。これを防ぐ最も簡単な方法は何ですか?
私は、メモリへの出力ストリームを作成し、問題を引き起こすメソッドのいずれかを呼び出すたびに置き換えSystem.out
、後でそれらを復元し、作成されたストリームのバッファを無視することを考えていました。err
もっと簡単でエレガントな方法はありますか?
編集:すべての出力をリダイレクトしたくありません。これは簡単に実現できます。特定のライブラリ呼び出しによって潜在的に生成される出力を無視したいだけです。
java - プリントストリームとプリントライター
System.out.println() メソッドは、out がバイトの表示に使用されるタイプ print stream の場合に、画面に文字を出力します。