問題タブ [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 - JavaOutputStreamに書き込まれる内容をテストする
OutputStreamに直接出力するXML解析Javaクラスのjunitテストを作成しようとしています。たとえば、XmlWriterインスタンス内に保持されている出力ストリームに書き込まれるxmlWriter.writeString("foo");
ようなものを生成します。<aTag>foo</aTag>
問題は、この動作をどのようにテストするかです。もちろん、1つの解決策は、OutputStreamをFileOutputStreamにして、書き込まれたファイルを開いて結果を読み取ることですが、それほどエレガントではありません。
java - ByteBuffer の内容を OutputStream に入れる方法は?
a の内容を に入れる必要がありjava.nio.ByteBuffer
ますjava.io.OutputStream
。(Channel
代わりに があればいいのですが、ありません) これを行う最善の方法は何ですか?
ByteBuffer のarray()
メソッドは読み取り専用のバッファになる可能性があるため、使用できません。
また、この ByteBuffer を使用してから、直接byte[]
使用できる通常の配列を取得するまでの間に、OutputStream への書き込みを散在させることもできOutputStream.write()
ます。
java - JavaにNullOutputStreamはありますか?
使用しているAPIのを指定する必要がありますOutputStream
が、実際には出力は必要ありません。JavaにはOutputStream
同等のものがあり> /dev/null
ますか?
java - 巻き戻し可能な OutputStream を実装するにはどうすればよいですか?
処理されたコンテンツを出力ストリームに書き出した後、ストリームの先頭に戻ってコンテンツ メタデータを書き出す必要があります。私が書き込んでいるデータは非常に大きく、最大 4Gb であり、さまざまな環境要因に応じて、ファイルまたはメモリ内バッファーに直接書き込まれます。
コンテンツの書き込みが完了した後にヘッダーを書き出せるようにする OutputStream を実装するにはどうすればよいですか?
java - Java での OutputStream のライターの切り替え
ファイルを開き、別の関数に渡してデータを書き込むメソッドが 1 つあります。2 番目の方法では、PrintWriter を使用してデータを書き込みます。ただし、誰もが PrintWriter を使用してそのストリームに書き込む必要はありませんでした。
現在、これは次のようになっています(サニタイズされた例...メソッドまたは変数名の選択を批判しないでください)
exportRawDataIntoStream の最後に「pr.flush」を配置しない限り、これは機能しません。ストリーム全体が閉じられるため、PrintWriter を閉じることができません。
フラッシュを行うことは正当で信頼できますか? 同じストリームでライターを混在させるために使用する必要がある他のアプローチはありますか、それとも絶対にしないでください。
asp.net - オンザフライで圧縮し、Response.Output にリアルタイムでストリーミングするにはどうすればよいですか?
次のコードを使用しようとしています: 破損した zip ファイルを取得します。なんで?ファイル名は問題ないようです。おそらくそれらは相対的な名前ではなく、それが問題なのでしょうか?
c++ - std :: ostreamに何かを出力し、std :: ostreamを返す関数?
ostream
渡されたに何かを出力し、ストリームを返す関数を次のように記述したいと思います。
このように値を出力し、で行ったように、関数呼び出しを出力演算子チェーンに埋め込むと便利main()
です。
ただし、これは機能せず、次のように出力されます。
必要な出力は次のようになります。
どうすればこれを修正できますか?operator<<
代わりに定義する必要がありますか?
更新:目的の出力がどうなるかを明確にしました。
UPDATE2:直接印刷するのではなく、関数を使用して、なぜそのような数値を印刷するのか理解できない人もいました。これは単純化された例であり、実際には、関数はではなく複雑なオブジェクトを出力しますint
。
java - javaサーブレット:BLOBからzipファイルを生成します
多数のPDFファイル(DBにBLOBとして保存されている)を圧縮してから、zipを添付ファイルとしてユーザーに返そうとしています。
メモリの問題に遭遇することなくこれを行うための最良の方法は何ですか?
別の注意:実際には、いくつかのPDFをZipOutputStreamに追加する前にマージする必要があります。したがって、一度に2つのPDFをメモリに保存する必要があります。
それらをすべて圧縮する前に、一時ファイルとしてサーバーに保存するのが最善だと思いますか?
java - HttpServletResponse.getOutputStream()/.getWriter() で .close() を呼び出す必要がありますか?
Java サーブレットでは、response.getOutputStream()
またはを介して応答本文にアクセスできますresponse.getWriter()
。書き込まれた後に.close()
これを呼び出す必要がありますか?OutputStream
一方では、常にOutputStream
s を閉じるようにというブロッホ派の勧めがあります。一方、この場合、クローズする必要がある基になるリソースがあるとは思いません。ソケットの開閉は HTTP レベルで管理され、永続的な接続などを可能にします。
java - Java OutputStream.write()が整数を取るのにバイトを書き込む理由
私はOutputStreamを書いていますが、OutputStreamインターフェースでこれに気づきました。
この呼び出しはストリームに1バイトを書き込みますが、なぜ整数を引数として取るのですか?