問題タブ [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.

0 投票する
1 に答える
868 参照

java - メソッド呼び出し後にコンソール出力が機能しない

現在、いくつかのテンプレート ファイルに基づいて .xml ファイルを生成および検証するアプリケーションに取り組んでいます。

これらのファイルを生成するために呼び出すメソッドは次のようになります。

私はこのFtlProcessingControllerクラスの作成者ではありませんが、プロセスメソッドは基本的にTEMPLATESディレクトリからテンプレート ファイルを取得し、ルートオブジェクト (Answer オブジェクトのツリー) とmetadataオブジェクト (追加データのマップ) の内容を入力します。 、および .xml ファイルを OUTPUT _DIRECTORY に出力ます。

簡単に言うと、メイン コードは次のようになります。

問題は、プロセス呼び出しが機能しない後のコンソール出力です。コンソールには何も表示されません。

呼び出しをテスト出力で囲み、PrintStreamリセット用に保存してみました。

しかし、私は得るだけです:

コンソール

ファイルが正常に生成されているため、この呼び出しに無限ループSystem.exit()がないことは確かです。それを確認するために、呼び出しの直後に例外をスローしようとしたところ、正常に例外がスローされました。

私の質問は次のとおりです: processメソッドがSystem.outSystem.setOut(stdOut)で行うことと行わないこととは関係なく、呼び出し後にコンソールで再度印刷できるようにすべきではありませんか?

保存された PrintStream が機能しないように、標準出力を台無しにする可能性があるのは何ですか?

ありがとう!

好奇心旺盛な方のために、完全なメイン コード:

0 投票する
1 に答える
396 参照

java - テスト用の PrintStream の独自の実装

私は次のことを行うクラスを持っています

問題は、Person オブジェクトに与えている書式設定 (この例では toString() メソッドを出力したい) などが正しいことをテストしたいということです。

次に、次のようなもので出力をテストしたいと思います。

次に、その List> を取得して読み取り、必要なものが出力されているかどうかをテストします。

しかし、PrintStream に使用されるコンストラクターに問題があります。私の場合、コンストラクターに引数が必要ないからです。

私は良いアプローチをしていると思いますか?PrintStream の代わりに OutputStream クラスを使用しますか? ヒントはありますか?

編集して尋ねる:

テストに使用される PrintStream を知っている人はいますか?

0 投票する
2 に答える
77 参照

java - PrintStream out 変数について混乱している

System クラスの Java ドキュメントページには、そのフィールドの 1 つが「out」と呼ばれていることが記載されています。

静的 PrintStream 出力

その後、PrintStream クラスのドキュメントページを見ると、継承されたフィールドの 1 つが「out」と呼ばれていることがわかります。次に、そのドキュメント ページでこの特定の「アウト ハイパーリンク」をクリックすると、もう少し詳細が表示されます。

保護された出力ストリーム出力

「out」と呼ばれるこれら2つの変数について混乱しています。それらは2つの完全に別個の変数ですか?

0 投票する
2 に答える
99 参照

java - PrintStream が予期せず新しい行に移動しますか?

私のコードが原因で PrintStream が新しい行に移動する理由がわかりません。

出力は次のようになります。

「リークの合計時間は12
か月です。」

月が新しい行に印刷されている理由がわかりません。私もこれを試しました:

そして、私は同じ出力を得ました。「月」を新しい行に移動する理由を誰かが説明できますか?

ありがとう、

ケビン

編集:これがcalculatLeakTime()メソッドです:

0 投票する
0 に答える
1687 参照

java - javaでPrintStreamを使用してファイルの入力と出力を行う方法は?

ユーザーに入力ファイルを入力して読み取らせ、出力ファイルで入力ファイルを「エンコード」させようとしています。しかし、Java で迷子になり始めたのはファイル処理であるため、出力ファイルに問題があり、おそらく入力ファイルにも問題があります。

これは、入力ファイルを取得するために使用されるメソッドである必要があります。

これは、出力ファイルを取得するために使用されるメソッドである必要があります。PrintStream の使用に関して間違っていることはありますか?

0 投票する
2 に答える
110 参照

java - Java アプリケーションは、プログラムの開始時に空の error.log を作成します

エラーが発生した場合にのみ、アプリケーションで error.log を作成する必要があります。だから私はこれをしました:

Eclipse で期待どおりに動作 - エラーが発生し、エラー メッセージを含む error.log がソース ディレクトリに表示されます。ただし、エクスポートされたアプリケーションは、プログラムの開始時に完全に空のログ ファイルを作成するため、面倒です。この動作の理由は何ですか?

0 投票する
1 に答える
844 参照

java - while ループの次の行は実行されません

コンテンツをファイルに書き込もうとしていますが、while ループがすべての行を出力すると、スタックして次の行に進みません。while ループの次の行は実行されていません。私の最初の推測では、fstream はまだ別の行を待っている可能性がありますが、while ループはそれ以上データがないかどうかを確認してから、それが出てくるはずです。

ここで私を助けてください!ありがとう。

//コード

0 投票する
2 に答える
948 参照

java - PrintWriter を使用して配列を出力する

多くの DirectoryEntry を保持する theDirectory という名前の配列があり、それぞれが名前と telno で構成されています。ここで、Directory 内の各 DirectoryEntry をテキスト ファイルに出力する必要があります。これは私が試した方法ですが、エラーが発生しています: unreported exception IOException; キャッチするか、スローすることを宣言する必要があります。

私のコード:

この問題について何か助けていただければ幸いです。

0 投票する
2 に答える
204 参照

java - JtextArea 内のすべてのテキストを保存ファイルに出力する方法は?

スタッカーの皆さん、こんにちは!ゲームの適切な保存機能を作成する際に問題が発生しています。私が抱えている主な問題は、display という名前の J テキスト領域内のすべてのデータをキャプチャすることです。ディスプレイには、ゲームでこれまでに行われた動きが反映され、ディスプレイの上部には「Togiz Kumalak へようこそ」と表示されます。

私の問題は、ゲームを保存すると、すべての行ではなく、テキストの最初の行だけがファイルに記録されることです。

例は次のとおりです。

等々。ファイルを保存すると、一番上の行だけが表示されます。

保存リスナーの現在のコードは次のとおりです。

0 投票する
2 に答える
1315 参照

java - コンソール出力 (Eclipse など) を取得し、同じ出力をファイルに書き込む/コピーする方法は?

この種の質問が何度も出されていることは承知しています。しかし、私は自分自身のための答えを見つけられませんでした。だからこそ、もう一度問います。

コンソールに出力があります。同じ出力を 1 対 1 でファイルにコピーしたい。リダイレクトしたくありません。ある種の「コピー」と「書き込み」がファイルに必要です。質問が十分に明確であることを願っています。なぜなら、他の時には質問が明確ではなかったことがわかったからです。

とにかく、「System.setOut」メソッドで試してみました。ただし、すべてをファイルにリダイレクトするだけです。write() を使用してすべての「System.out.println」をファイルに書き込むことはできません。

助けてくれてありがとう。