問題タブ [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 - Java:PrintWriterクラスまたはPrintStreamクラスが例外をスローしないのはなぜですか?
多分質問は少し「奇妙」です。しかし、 PrintWriterとPrintStreamの両方が実行時例外を自動的にチェックせず、checkError()メソッドを提供する理由を知りたいです。
よろしくお願いします。
java - System.out を 2 倍にする
System.out
メッセージを別のに書き込みたいOutputStream
のですが、標準出力も必要です。
この同様の問題Copy and Redirecting System.err Streamに関する回答を見つけました:
つまり、出力を複製できる PrintStream を定義し、次を使用してこれを割り当てる必要があります。
これは私がこれまでに作ったものです:
これは単なる草案ですが、これは良いアプローチですか? より良い解決策があるかどうかはわかりませんので、確認、アイデア、提案を探しています。
java - Java: PrintStream が予期せず自動フラッシュする
私は、このプログラムが 1 行に 1 つずつ数字のリストを取得し、それがゼロに達したときにすべての四角形を 1 行に 1 つずつ出力することを期待しています。代わりに、入力した各数値を正方形でエコーするだけです。
理想的には、実際に次の行を含めます。
次に、プログラムの残りの部分を通常どおりに書き込みます(最後のフラッシュを除く)が、これはすぐにエコーするという同じ結果になりました。
ただし、PrintStream
を aに変更すると、PrintWriter
期待どおりに機能しましたが、拡張されていないSystem.setOut
ため実行できません。PrintWriter
OutputStream
これが期待どおりに動作しないのはなぜですか?
java - RandomAccessFile Java を使用した数値のファイルからの読み取り
PrintStream を使用してテキスト ファイルにいくつかの数値を書き込み、次に RandomAccessFile を使用して同じファイルから読み取る割り当てがあります。書き込み部分は意図したとおりに機能しますが、コードを実行すると次の出力が得られます。
コードは次のとおりです。
java - Java サブプロセスへの書き込み
サブプロセスの stdin に書き込もうとしています (どちらも Java アプリです)。PrintStream
プロセスの出力の読み取りは正常に機能しますが、またはを使用した入力は機能しませんPrintWriter
。これは、私が引数なしで実行する奇妙な動作をテストするために書いたサンプル プログラムです。次に、同じプログラムをサブプロセスとして実行します。サブプロセスは、入力を読み取り、それを出力にエコーするだけです。メイン プロセスは stdin を受け取り、それをサブプロセスの入力に書き込み、サブプロセスの出力を stdout に出力します。
問題は、これが機能しないことです。サブプロセスのは親プロセスnextLine()
のステートメントと一致しないため、サブプロセスは何も出力しません。println()
なぜこれが起こっているのですか、どうすれば修正できますか(メインプロジェクトの子プロセスを変更できないため、できれば親プロセスで)。
java - 特定のファイルの PrintStream に TreeNode を書き込むにはどうすればよいですか?
メソッドを書かなければならない
p
は次のように定義されています
a から に直接移動する方法を知る必要さえありません。主に、文字列を 1 行ずつ挿入する方法だけですTreeNode
。PrintStream
java - 例外のStackTraceをJavaのファイルに追加する方法は?
Java では、例外をキャッチすると、通常、printStackTrace()
method を使用してエラー情報を出力できます。また、 を使用printStackTrace(PrintStream out)
してそれらの情報をファイルに送信することもできます。
しかし、を使用するのと同じように、これらの情報を既存のファイルに追加するにはどうすればよいout.append()
ですか?
java - System.out を JavaFX の TextArea にリダイレクトする
アップデート:
まだ同じ問題があり、メイン アプリ コードのソースが改訂されています: http://pastebin.com/fLCwuMVq
UIをブロックする何かがあるに違いありませんがCoreTest
、あらゆる種類のもの(非同期xmlrpcリクエスト、非同期httpリクエスト、ファイルioなど)を実行しています。すべてを入れてみましrunLater
たが、役に立ちません。
更新 2:
コードが実行され、出力が正しく生成されることを確認しましたが、UI コンポーネントは何年もの間それを表示できません
更新 3:
OK私はそれを修正しました。理由はわかりませんが、JavaFX に関するガイドでこれを述べたものはなく、非常に重要です。
プログラム ロジックは、常に Java FX スレッドとは別のスレッドに配置します。
私はこれを Swing で動作JTextArea
させましたが、何らかの理由で JavaFX では動作しません。
私はデバッグを試み.getText()
ましたが、各書き込み後に適切に書き込まれた文字のように見えるものを返しましたが、実際TextArea
の GUI にはテキストが表示されません。
どういうわけかそれを更新するのを忘れましたか?
そしてConsole
クラス:
注:これはこの回答の解決策に基づいています。気にしないが変更されていないビットを削除しました(SwingからJavaFXへの変更を除いて)、同じ結果が得られました:UI要素にデータが書き込まれ、データが表示されませんスクリーン。
java - Java (Jsch) で SSH を介して Windows に接続するときの奇妙なシンボル
Jsch Shell チャネルを使用して Windows XP でコマンドを実行しようとしていますが、何らかの理由で System.out ストリームに奇妙なシンボルが表示され、コマンドを実行できません。接続に使用するコードは次のとおりです。
次に、次のメッセージが表示されます。
そして、cd C:\MyFolder\ を呼び出そうとすると、別のコマンド (すべて ssh クライアントからテストされ、機能します) を呼び出すと、さらに奇妙なシンボルが生成され、コマンドの結果が得られません。何が問題なのですか? 以下は、私が送信したコマンドと結果です。
結果:
Windows XP で FreeSShd を使用しており、プログラムは Ubuntu で実行されます。コンソールで ssh を使用し、Windows XP で動作します。Java プログラムに実装しようとしています。助けてくれてありがとう。
java - 多くの system.out.println を .txt ファイルにリダイレクトします
重複の可能性:
Java 出力をファイルに出力する
Javaプログラムには、ステータスの更新をコンソールに出力するための多数のprintlnステートメントを持つ長いメソッドがあります(質問には重要ではないため、投稿することは重要ではないと思います)。
これらをコンソールに出力する代わりに、txt ファイルに保存して後で確認できるようにしたいと考えています。
各 println ステートメントを手動で実行せずに出力をリダイレクトする簡単な方法はありますか?
そうでない場合、これについて最善の方法は何ですか?