ByteArrayOutputStreamをバイトで埋めてからInputStreamを作成した後、何度も。しかし、それはすべてのコピーを行うことは少しばかげているようです。理想的には、InputStream getterが呼び出されると、ByteArrayOutputStreamにフラグを設定して書き込みが失敗するようにする必要があります。InputStreamゲッターを含むByteArrayOutputStreamについて知っていますか?
0
A
答えて
1
それは書くことが非常に簡単です:任意の更なる又は再割り当てが発生した位置が書き込まれているかどうかに基づいて、入力ストリームに反映されなくてもよいByteArrayOutputStreamに書き込む
public class ThinkOfADecentName extends ByteArrayOutputStream
{
public ByteArrayInputStream createInputStream()
{
// Uses protected fields
return new ByteArrayInputStream(buf, 0, count);
}
}
留意されたいです。基本的に私は書き込みを終えた後にこれを呼び出すだけです:)
0
本当に必要ですか?いくつかのバイトの入力ストリームは、1つのライナーです:
InputStream in = new ByteArrayInputStream(
new ByteArrayOutputStream(bytes).toByteArray()));
が(Jonのソリューションを使用すると、内部的に新しいバイト配列を作成していないので、この1つのライナーは少し遅いかもしれませんし、いくつかの余分なmemeoryを使用しています利点。 :クラス名を作成する必要はありません;-))
+0
私は余分なメモリが質問をする目的だったと仮定していた: "それはすべてのコピーを行うために少しばかだと思う" –
+0
@ジョン - 私も - 後あなたの答えを読む;) –
関連する問題
- 1. java ByteArrayOutputStreamクラスについて
- 2. 私はjoomlaについて何を知っていますか?
- 3. avaloqスクリプトについて何を知っていますか?
- 4. 誰でもOLAP Internalsについて知っていますか?
- 5. ASP.NET MVCコードジェネレータについて知っていますか?
- 6. XNAのテーブルレイアウトモジュールについて知っていますか?
- 7. 誰かが "perlfiddle"というサービスについて知っていますか?
- 8. riはすべてのルビークラスについて知っていますか?
- 9. ランタイムはどのクラスがC#アプリケーションのMainメソッドを含むかをどのように知っていますか?
- 10. DjangoのRTFレポートジェネレータについて知っている人はいますか?
- 11. MySQLストアドプロシージャについて知っている良いチュートリアルはありますか?
- 12. 私のInputStreamが動作しているか、適切な値を持っているかを知る方法
- 13. ファイルを含むときにパスが間違っています
- 14. 誰かがiOSデバイスの「終了プロセス」について知っていますか?
- 15. RESTはサービススキーマについてどのように知っていますか?
- 16. appcacheが完了したらいつ知っていますか?
- 17. SQL Server ExpressとC#のセットアップチュートリアルについて知っていますか?
- 18. 父親は子供やその逆について知っていますか?
- 19. C++誰でもこの種のポインタについて知っていますか?
- 20. サービス層はストアドプロシージャとパラメータについて知っていますか?
- 21. IBMの量子コンピューティング・プラットフォームについて知っていますか?
- 22. PresenterはAndroid MVPアーキテクチャのアクティビティについて知っていますか?
- 23. Cのクロスプラットフォームソケットライブラリ(WindowsとLinux)について知っていますか?
- 24. 私は、親、子、マークを含む3つのテーブルを持っています
- 25. 私は次の列を含む2つのテーブルを持っています
- 26. いつアプリがURLを開いたのか知っていますか?
- 27. gfortranにはサブルーチンを含むディレクトリが含まれています
- 28. node.jsはいつプロセスを終了するのかを知っていますか?
- 29. いつ呼び出すかを知っている
- 30. AJAXを使用しているファミリーツリーについて知っている人はいますか?
MyByteArrayInputStreamCreatingByteArrayOutputStreamはどうなりますか? :) – sfussenegger
ええ、しかし護衛を書いてsux :) –