問題タブ [outputstream]
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 - サーブレットの出力ストリームをフラッシュする必要がありますか?
HttpServletResponse から OutputStream を「フラッシュ」する必要がありますか?
サーブレットの出力ストリームを閉じる必要がありますか? 閉じる必要はありませんが、フラッシュする必要があるかどうかは明確ではありません。コンテナからも期待する必要がありますか?
java - アプリはどのように JAR 内のファイルを読み書きに使用できますか?
データを .jar ファイル内のファイルに保存し、再度読み取る必要があります。
Class.getResourceAsStream()メソッドを使用できることはわかっていますが、読み取りInputStream可能な を返します。しかし、私は書く方法を探しています。
java - Java:null比較は常にfalseを生成します:誤った警告?
興味深い状況。いくつかのZipOutputStreamsを作成するコードのセクションがあります。何かを書くことを考える前の安全チェックとして、出力ストリームが正しく初期化されていることを確認します。
このコードのどこに問題があるのか特にわかりませんが、nullテストで警告が表示されます。「null比較では常にfalseが生成されます。この場所では変数countStreamをnullにすることはできません」。私が見る限り、変数をnullに初期化してから、出力ストリームの作成を試みますが、発生する保証はありません。警告を無視するのは簡単ですが、コンパイラがcountStreamが正常に作成されることが保証されているという結論に達する方法を知りたいです
K.バラッド
java - Android PipedOutputStream / PipedInputStream のバイトごとの転送が間違っているようです
PipedOutputStream の Android 実装
write(byte oneByte) の観点から実装されています。より具体的な PipedOutputStream
byte[] バッファーをループし、すべてのバイトに対して write(byte oneByte) を呼び出すことによって実装されます。これを参照してください。
この方法で実行すると、すべてのバイトに対して PipedInputStream で受信呼び出しが行われます。この受信により、リーダーを起動して読み取らせる notifyAll が生成されます。このようにして、多くの 1 バイト読み取りを取得します。
正しい実装であることがわかりますが、遅いです。何らかの形でこれを間違っている Java 規則はありますか? PipedOutputStream への配列の書き込みは、PipedInputStream への通知とインターリーブされるようになったためです。
write [abc] は、write(a) notify write(b) notify write(c) notify になります。
php - PHP の標準出力データをストリームフィルタリングする方法は?
ストリームのような方法で PHP の標準出力のデータをフィルタリングすることは可能ですか?
私はすでに知っていob_startます。しかし、出力全体を一度に処理したくはありませんが、php_user_filterなどを使用してストリームのような方法で処理します。
c++ - C++ バイナリ出力の問題
誰かがこのコードの何が問題なのか教えてもらえますか?
変数 Elem は配列へのポインターです。co_ord_X、co_ord_y、co_ord_y、および Intensity は double 型です。テキスト ファイル ("out_txt") を出力できますが、バイナリ ("Out_file") の書き込みに問題があります。奇妙なことに、状況によっては (変数 co_ord_X、co_ord_y、co_ord_y、Intensity の値に応じて) 機能し、他の場合は機能しないことがあります。誰かが何が間違っているのか教えてもらえますか? 私を夢中にさせます。
よろしく、チャールズ。
java - ソケット プログラミング: 入力ストリームが出力ストリームをブロックしているようです
入力用と出力用の 2 つの別々のスレッドを使用する、サーバーとクライアント間の通信アプリケーションをコーディングしようとしています。ただし、奇妙な「デッドロック」の問題があります。1 つのスレッドが入力を読み取っても、クライアントが何も送信していない場合、スレッドは停止します (入力を待機しているため)。しかし、何らかの理由で、入力スレッドがブロックされている間、出力スレッドは何も書き込むことができません。
これは、次のコード サンプルに示されています。
そしてクライアントコード:
上記のコード サンプルはブロックされますが、サーバーの行がコメント アウトされている場合はブロックされません。何故ですか?ソケットは、同時に入出力を待機するだけに制限されていますか? どうしたの?
java - Tomcat、Comet、およびgetOutputStream()は、この応答に対してすでに呼び出されています
長いポーリングを実装するために、Http11NioProtocolコネクタでTomcat6.0.32を使用しています。
私のコメットプロセッサはHttpSevletResponse、イベントを送り返す準備ができるまで、キューを保持しています。イベントを送り返すときは、アプレットにバイナリストリームを書き込んでいるので、response.getOutputStream().write()データを送り返すために使用します。ストリームに書き込むとき、それは同期されます。
2番目のフレームの別のWebページがリロードされると(同じコンテナー内のSpringControllerから生成された独立したJSP)、ログにこれが表示され、ページのロードに失敗することがあります。
コメットプロセッサから生成された応答と通常のサーブレットの両方が同時に要求されたときに、同時実行エラーが発生する可能性はありますか?
スタックトレース:
java - CipherOutputStream に強制的に暗号化を終了させ、基になるストリームを開いたままにするにはどうすればよいですか?
別の OutputStream に基づく CipherOutputStream があります。暗号化が必要なすべてのデータを CipherOutputStream に書き終わったら、暗号化されていないデータを追加する必要があります。
CipherOutputStream のドキュメントには、呼び出しflush()によって最終ブロックが暗号化装置から強制的に取り出されないことが記載されています。そのために私は電話する必要がありますclose()。ただしclose()、基になる OutputStream も閉じます。これには、さらに書き込む必要があります。
ストリームを閉じずに最後のブロックをエンクリプタから強制的に取り出すにはどうすればよいですか? 独自の NonClosingCipherOutputStream を作成する必要がありますか?
java - 複数のプロセスが同じ出力/入力ストリームを共有する
Cプログラムをプロセスとして起動するJavaプログラムを作成し、同時に動作するCプログラムの多くのプロセスを作成しました。各プロセスは、その出力を別のファイルに記録します。うまく機能しましたが、問題は、1 つのプロセスが出力をフラッシュすると、すべてのログ ファイルに書き込まれることです。つまり、すべてのプロセスが同じ出力/入力ストリームを共有することになります。
すべてのファイルにログを記録しないように、各プロセスの出力/入力ストリームを分離する方法はありますか?