問題タブ [printwriter]

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 に答える
18421 参照

java - autoflush をオンにして PrintWriter を作成しました。なぜ自動フラッシュしないのですか?

私のクライアントは Web ブラウザで、次の URL を使用して myserver にリクエストを送信します。 http://localhost

これはサーバー側のコードです。問題は、ServingThreadクラスの run メソッドにあります。

私が使用しているかどうか

また

出力はブラウザに送られません。ストリームを使用して手動でフラッシュしている場合にのみ、出力がブラウザーに送信されます

私の質問: new PrintWriter( socket.getOutputStream(), true )出力バッファを自動的にフラッシュすることになっていますが、そうしていません。なんで?

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

java - Java サーバークライアント | サーバーが 2 番目の要求を受信しない

割り当て用のクライアントとタイム サーバーを作成しようとしていますが、サーバーがクライアントからの 2 番目の要求を受信するのに問題があります。最初のリクエストは問題なく通過します。その後、失速するだけです。私は実際にはこの全体でかなり迷っていて、まだ Java にかなり慣れていないので、何が欠けているのかわかりません。どんなポインタでも大歓迎です。ありがとう!

サーバーコードは次のとおりです。

クライアントは次のとおりです。

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

java - PrintWriterとOutputStreamの使用

支柱を使用してプロジェクトを作成していますが、JasperIReportsの使用に問題があります。いくつかの情報をPDFファイルにエクスポートしたいのですが、java.lang.IllegalStateExceptionを取得し続けます:getOutputStream()はすでに呼び出されています...ページがすでにPrintWriterを開いているときに、コードでServletOutputStreamを開いたために例外が発生しました。

次のように、コードはモデルにあります(つまり、jspにはなく、Javaファイルにあります)。

接続、パス、およびHttpServletResponseを確認しましたが、すべて正常に機能しています。

私はJasperReportsの初心者であり、PDFにコーディングしているので、ここで何をしているのかについて最小限の考えしか持っておらず、明らかに私のコードはネットのどこかからコピー/貼り付けされていると推測できます。 。

OutputStreamの代わりにPrintWriterを使用して、バイトを文字列に変換し、PrintWriter.append(String)メソッドを使用しようとしましたが(文字列はCharSequenceではないと考えられます)、PDFにデータを抽出しません。

また、PrintWriterを取得し、それを閉じてOutputStreamを開く(機能しなかった)か、フラッシュする(どちらでもない)ことを試みました。

pdfでデータを表示する可能性のあるoutを使用するためのソリューションに関するヘルプは素晴らしいでしょう。どうもありがとう!

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

java - ByteArrayOutputStream から PrintWriter (Java サーブレット)

サーブレットで生成された PDF (ByteArrayOutputStream) を PrintWriter に書き込みます。

生成された PDF ファイルを応答 PrintWriter に書き込む方法を必死に探しています。階層チェーンの上のフィルターは既に response.getWriter() を呼び出しているため、response.getOutputStream() を取得できません。

PDFを生成したByteArrayOutputStreamがあります。ここで必要なのは、この ByteArrayOutputStream の内容を PrintWriter に出力する方法だけです。誰かが私に手を差し伸べることができれば、非常に感謝しています!

0 投票する
6 に答える
65722 参照

java - Java:PrintStreamとPrintWriterの違い

PrintStreamとの違いは何PrintWriterですか?それらには多くの共通のメソッドがあるため、私はこれら2つのクラスを混同することがよくあります。また、まったく同じように使えると思います。しかし、違いがなければなりません。そうでなければ、クラスは1つしかありませんでした。

アーカイブを検索しましたが、この質問は見つかりませんでした。

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

java - BufferedReaderとPrintWriterによるデータの永続性?

私は、すべて関連しているいくつかのクラスを持つこの単純なアプリケーションを持っています。のインスタンスが1つしかない、メインの1つがあります。保存して、テキストストリームを使用してロードする必要があります。

私のインストラクターの要件は、ストリームをロードするためのBufferedReaderと、それを保存するためのPrintWriterです。しかし、これも可能ですか?データオブジェクト/クラスをテキストストリームで永続化するには?

シリアル化を使用して、オブジェクトでそれを行う方法を知っています。しかし、テキストストリームを使用してそれをどのように行うべきかわかりません。

提案?

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

java - アプレットとサーブレットの通信を使用した大規模なデータの処理で問題が発生しました

サーブレットにリクエストを送信するアプレットがあります。サーブレットでは、PrintWriterを使用して応答をアプレットに書き戻します。

約15000のレコードがあるため、out.println()は約15000回実行されます。

問題は、アプレットがサーブレットから応答を取得するときに、レコードの処理に約15分かかることです。System.out.printlnを配置すると、処理は約5000で一時停止され、15分後に処理が続行されて完了します。

誰かが同様の問題に直面しましたか?サーブレットの実行には約2秒かかります。したがって、ブラウザ/アプレットが遅すぎてレコードを処理できないようです。

これはアプレットのコードです。最初のSystem.outで停止する場合もあれば、2番目のSystem.outで停止する場合もあります。

どんなアイデアでもありがたいです。

ありがとう。

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

java - Javaで、JspWriterと他のPrintWriterを使用する2つの同様の関数を統合できますか?

私は次のクラスを持っています、あなたが見るように、それはかなり冗長なformatNameAndAddressメソッドを持っています:

次のようなジェネリックメソッドを使用するようにクラスを書き直したいと思います。

しかし、Objectにはprint()メソッドとprintln()メソッドがないため、これを正確に行うことはできません。出力をJspWriterまたはPrintWriterのいずれかにキャストすると、間違った方法でキャストすることがあります。

私がする必要があるのは、どういうわけかオブジェクトタイプを変数として渡し、その変数を使用してキャスト方法を決定することだと思います。これは可能ですか?もしそうなら、どのように?そうでない場合、良い解決策は何でしょうか?

0 投票する
6 に答える
904 参照

java - java.lang.Object を入力として受け取るメソッドは、javax.servlet.jsp.JspWriter も入力として受け取るべきではありませんか?

2 つの機能を統合したかったのです。

実行可能な解決策を得た後、私はコードをもう少しいじることに決め、これを思いつきました:

print() メソッドが JspWriter と PrintWriter の両方をキャッチすることを期待していました。

このソリューションは PrintWriter では問題なく機能しましたが、これをコンソール アプリケーションとして実行しようとすると、次の出力が得られます。

ただし、JSP から print(Writer writer) にアクセスしようとすると、別のエラーが発生します。

JSP から呼び出す場合、次のコードを追加することで、JspWriter が機能するクラスを呼び出すことができます。

ただし、コンソール アプリケーションから JspWriter を使用しようとすると (テストのため -- コンソールで JspWriter を使用する必要はないと思います!)、上記のコンソール エラーはこの関数に移されます。

print(JspWriter out) で JSP の問題を解決できるのであれば、コンソール アプリの問題も解決できるのではないでしょうか。

また、JspWriter が Writer オブジェクトである場合、コンソールから呼び出されるか、JSP から呼び出されるかに関係なく、常に Writer オブジェクトであるべきではないでしょうか。