問題タブ [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 に答える
183180 参照

java - 文字列に改行文字を挿入して PrintStream に送信し、スキャナを使用してファイルを再読み込みする方法

本のカタログをシミュレートするように設計されたクラスがいくつかあります。ブック クラス (isbn、タイトルなど)、BookNode クラス、ブックの LinkedList である BookCatalog、およびドライバー クラス (gui) があります。私の問題は、すべての本の文字列表現を返すはずの BookCatalog に toString() メソッドがあることです。Book クラスも toString() をオーバーライドします。本の各フィールドは「タブ」で区切られ、各本は「改行」で区切られているはずです。PrintStream を使用して書籍カタログを .txt ファイルに出力しようとすると、\n が登録されません。

bookcatalog を正しく表示する System.getProperty(line.separator) に変更しようとしました。しかし今、スキャナーがファイルを正しく読み取らず、「NoSuchElementException」をスローするという問題があります。スキャナーで 1) line.separator を無視するか、2) printStream で \n を使用するにはどうすればよいですか?

Book.java

BookCatalog.java

Driver.java

0 投票する
5 に答える
83 参照

java - 入力または JTextFiled を出力する方法

私のプログラムの一部として、ユーザーが jTextField に入力したものを印刷したいだけです

これが私がしていることですが、まったく機能しません。

何か案が?

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

java - エラーメッセージをキャプチャしてコンソール (IDE) に表示する

Java プログラムの Processbuilder を使用して、バックグラウンド プロセスとして C++ プログラム (makefile) を実行しています。.getInputStream を使用して cmd プロンプトに表示される値をキャプチャし、コンソール (IDE) に表示しています。

これはうまくいきます。C++ ファイルの 1 つで何らかのエラーが発生し、makefile を実行しようとすると、エラー メッセージがキャプチャされないとします。「cmd.exe」、「start」を使用すると、cmdプロンプトでエラーを表示できますが、コンソール(IDE)には表示されません。

エラーメッセージを表示するにはどうすればよいか教えてください。

1) System.err と printstream がこれに対する解決策になる可能性がありますか? もしよろしければ、サンプルコードを見せてください。前もって感謝します

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

java - Java PrintStream がその print() 関数をオーバーロードする必要があるのはなぜですか?

ここにいます:http://developer.android.com/reference/java/io/PrintStream.html#print%28float%29

たった 1 つの関数ですべての目的を果たすことができます。

さらに詳しく。たとえばinternal_print(String str)、印刷ストリームに書き込む関数です。その場合、必要な関数は次の 1 つだけです。

、、、などの他のオーバーロードについてfloatは、次のようになると想像できます。intcharlong

または、キラー関数を呼び出すだけでもprint (Object o)

説明してください。どうもありがとう!!

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

java - この基本的なクライアント サーバー プログラムがデータを渡さないのはなぜですか?

私はネットワークに関する Java Trail をフォローしています。例として使用されている 3 つの KnockKnock クラス (クライアント、サーバー、およびプロトコル) は、Eclipse にコピーして貼り付けると、意図したとおりに機能します。ただし、私が本当にやりたいことは、プロトコル クラスを削除し、コンソールに入力した内容をサーバーがクライアントにエコー バックするようにすることです。プロトコルクラスへの参照をコメントアウトすることを中心にサーバープログラムを修正しようとしましたが、どういうわけかプログラムを壊してしまいました。

私は非常に新しいので、何が問題なのかわかりません。電子ブックや Web サイトで答えを検索すればするほど、混乱していきます。私が発見したのは、IO ストリームが実際にどのように機能するかについてほとんど何も知らないということだけです。以下の 3 つのクラスすべてを、サーバー、クライアント、プロトコルの順に貼り付けました。問題はどこにあり、なぜ問題なのか:

サーバ:

クライアント:

プロトコル:

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

java - 出力としてテキスト ファイルに動的に名前を付ける

各反復でテキスト ファイルを生成する for ループがあります。問題はテキストファイルの命名です。Java に関する知識が不足しているため、出力ファイルに動的に名前を付ける方法がわかりません。名前は for ループのインデックスに依存する必要があります。前もって感謝します。プリントストリームを使用しています。

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

java - Java - カスタム OutputStream を使用した PrintStream での奇妙な動作

System.out を JTextArea (JTextArea である必要はありません) にリダイレクトするプログラムを作成しようとしていますが、 System.out.println("Test!") を呼び出すと、テキスト領域への出力は次のようになります。それで:

私のOutputStreamのコード:

PrintStream を作成するコード:

地球上で何が起こっているのか誰か教えてください。

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

java - Java で文字列 I/O ストリームとオブジェクト I/O ストリームを切り替えるにはどうすればよいですか?

サーバーまたはクライアントが PrintStream を使用して文字列を送信し、BufferedReader/InputStreamReader を使用して文字列を読み取るクライアント サーバー アプリケーションを作成しています。最終的には、ObjectInputStream/ObjectOutputStream を使用して、サーバーからクライアントに、またはその逆にオブジェクトを送信する必要があります。

文字列の送受信からオブジェクトの送受信に切り替えるにはどうすればよいですか? 「無効なストリーム ヘッダー: 7372000E」が表示されます。

クライアントのストリーム部分は次のとおりです (簡潔にするためにすべての例外を省略しています)。

opcode1 の if ステートメントとファイルの場合:

Else ステートメントと、opcode2 のその他のファイルを次に示します。

サーバーは次のことを行います。

opcode1 セクション:

opcode2 セクション:

0 投票する
4 に答える
22053 参照

java - コンソールとテキスト ファイルへの書き込み

インターネットから以下のコードを見つけましたが、機能しますが、印刷されたコンソールを omt.txt に書き込まずSystem.out.println、2 番目の catch ブロックの後にステートメントを書き込むだけです。コードを一度実行すると、私の意味が理解できます。コンソールにあるものをすべて「omt.txt」ファイルに書き込む必要があります...

いくつかの回答の後、私の質問が明確ではなかったことがわかりました。申し訳ありません。コンソール出力を omt.txt テキスト ファイルに保存したいと考えています。コンソールに "Hello 123" が出力された場合、それは omt.txt ファイルにもあるはずです。 1対1も同じ!

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

java - for ループが正しい "." を出力しません。

私がやろうとしているのは、このようなJavaファイルを取ることです

そして、適切な間隔とインデントでテキスト ファイルを出力することを想定しています。これまでのところ、最初の行の正しいインデントを取得できます。しかし、終了ブラケットのスペースを出力する 2 番目の for ループに問題があります。終わりのブラケットは、最初の 3 行のように内側ではなく外側に印刷されます。私の変数が混乱している場合は申し訳ありません。

これまでの私のコードは次のとおりです

それが私に与えるものは

私が望むのはこれです