Javaサーブレットでバイナリデータを出力したいと思っています。
デバッグのために出力した内容を、ログに出力したいのですが
バッファのデータを取得する方法が見つかりません。
●現在のソース(抜粋)
----------------------
ServletOutputStream out = response.getOutputStream();
BufferedOutputStream outbuf = new BufferedOutputStream(out);
DataOutputStream outdata = new DataOutputStream(outbuf);
outdata.writeLong(longValue);
outdata.writeInt(intValue);
outdata.writeShort(shortValue);
outdata.flash();
----------------------
一番上が
ServletOutputStream out = response.getOutputStream();
ではなく
ByteArrayOutputStream out = new ByteArrayOutputStream();
であれば、toByteArray() などで問題なく内容を取得できそう
なのですが、それではクライアントに出力できなくなってしまいます。
何かよい方法がありましたら教えていただけないでしょうか?
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
ありがとうございます。
このクラスを使うと、下記のようにして、
2つのOutputStreamをまとめることができそうですね。
ServletOutputStream out;
ByteArrayOutputStream branch;
TeeOutputStream(out, branch);
時間のあるときに試してみたいと思います。
結果が分かったら報告します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Javaで改行などが出来ないのです。
-
1~100までの数字を表示し、か...
-
JAVAのServletで、画像表示につ...
-
System.err. printlnとSystem.o...
-
Message-IdをHTMLタグとみなさ...
-
flush()とclose()について
-
日付と曜日が合わない
-
InputStreamはreadが1回しかで...
-
Tomcatが無応答となる現象が起...
-
VBAで配列の計算
-
最後の行に移動するには?
-
パソコンキーボードで時分秒を...
-
全角英数字とハイフンを半角に...
-
Java配列でNullPointerExceptio...
-
[JAVA]try 内の変数を外で!?
-
EXCEL VBA で、0から?1から?
-
VBで作った乱数を一度も重複さ...
-
テキストファイルを読み込んで...
-
世界測地から日本測地への変換...
-
元旦からの日数を入力して、何...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.err. printlnとSystem.o...
-
Javaで改行などが出来ないのです。
-
flush()とclose()について
-
System.out.printlnの出力先
-
Log4jで機能毎に別ファイルへ出...
-
1~100までの数字を表示し、か...
-
system.out.printが出力されない
-
1~100までの数字を表示したい
-
StringBufferで改ページ処理を...
-
switch分が機能しません。
-
javaにおけるCSV出力時の文字コ...
-
Eclipseのコンソールを常に表示...
-
Tomcatが無応答となる現象が起...
-
プールとスプールの違いがわか...
-
JavaScriptの変数をjavaのメソ...
-
一定のスペースを空けて端を揃...
-
数字文字列をパック10進数に変...
-
tomcatのstdout.logを停止したい。
-
JAVAのServletで、画像表示につ...
-
System.out.printlnの意味がよ...
おすすめ情報