用字節填充ByteArrayOutputStream多次後創建一個InputStream。然而,做這些複製似乎有點愚蠢。理想情況下,一旦調用了InputStream getter,應該在ByteArrayOutputStream中設置一個標誌,這樣寫入就會失敗。任何知道包含InputStream getter的ByteArrayOutputStream?
0
A
回答
1
這是很容易寫:
public class ThinkOfADecentName extends ByteArrayOutputStream
{
public ByteArrayInputStream createInputStream()
{
// Uses protected fields
return new ByteArrayInputStream(buf, 0, count);
}
}
注意,任何進一步的寫入ByteArrayOutputStream可能會或可能不會反映在輸入流中,根據是否發生的重新分配和寫入的位置。基本上我只會在寫完後纔打電話給我:)
0
確實有需要嗎?對於一些字節的輸入流是一個內襯:
InputStream in = new ByteArrayInputStream(
new ByteArrayOutputStream(bytes).toByteArray()));
(有喬恩的解決方案,您不要在內部創建一個新的字節數組,所以這一塊襯墊可能會有點慢,並使用一些額外的memeory優勢。 :我們不必發明類名;-))
相關問題
- 1. ByteArrayOutputStream/InputStream中的S3進口
- 2. 任何人都知道哪個網絡包包含winlive.h?
- 3. Android AES加密/解密 - inputstream&bytearrayoutputstream
- 4. InputStream包含多個文件
- 5. 我不知道不正確的getter
- 6. 包含PHP類不知道config.php
- 7. 如何知道軟件包包含哪些功能?
- 8. 不知道爲什麼:ResourceConfig實例不包含任何根資源類
- 9. 任何人都知道ACTION_RF_FIELD_ON_DETECTED?
- 10. 任何人都知道DirectoryEntry.Invoke
- 11. 包含並不包含任何東西
- 12. 任何人都知道Rhomobile?
- 13. 任何人都知道VRTX
- 14. 我不知道如何包含所需的位置參數
- 15. 如何知道哪些JDK包含JAX-WS的哪個版本
- 16. 如何知道Android Framework中包含的內容
- 17. 不知道如何設置PEAR的php.ini包含路徑
- 18. Swift中的數組如何知道它是否包含元素?
- 19. 如何知道何時停止InputStream緩衝
- 20. 包含到子目錄中而不知道要包含的文件的路徑
- 21. 通過提供InputStream getter來延遲訪問InputStream
- 22. 劍道TreeView的序列不包含任何元素錯誤
- 23. 包含的PHP文件是否可以知道它包含在哪裏?
- 24. Trim Padding ByteArrayOutputStream
- 25. 如何知道'errno'的含義?
- 26. 如何知道目標網站是否包含私人內容?
- 27. 如何知道該字符串包含一些字符?
- 28. 在Lua中,如何知道表是否包含類函數?
- 29. 有人知道如何將jpgraph包含到dompdf中?
- 30. 如何知道ALAsset網址是否包含視頻或圖片?
MyByteArrayInputStreamCreatingByteArrayOutputStream呢? :) – sfussenegger 2011-01-28 10:37:25
嗯,但把警衛寫入sux :) – 2011-01-28 11:17:14