用字节填充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. 任何人都知道哪个网络包包含winlive.h?
- 2. InputStream包含多个文件
- 3. 我不知道不正确的getter
- 4. 如何知道软件包包含哪些功能?
- 5. 任何人都知道ACTION_RF_FIELD_ON_DETECTED?
- 6. 任何人都知道Rhomobile?
- 7. 通过提供InputStream getter来延迟访问InputStream
- 8. 如何知道Android Framework中包含的内容
- 9. 我不知道如何包含所需的位置参数
- 10. Swift中的数组如何知道它是否包含元素?
- 11. 包含到子目录中而不知道要包含的文件的路径
- 12. 包含的PHP文件是否可以知道它包含在哪里?
- 13. 如何知道'errno'的含义?
- 14. 如何知道目标网站是否包含私人内容?
- 15. 如何知道UITextField是否包含特定字符
- 16. 在Lua中,如何知道表是否包含类函数?
- 17. 如何知道json对象是否包含json对象
- 18. 如何知道使用XCode时要包含哪个OSBundleLibrary?
- 19. 如何知道一个NSMutableArray是否包含一个对象?
- 20. 如何知道如果一个字符串包含在Java中
- 21. 如何知道httpservletrequest是否包含一些文件/图像?
- 22. 如何知道MKMapView visibleMapRect是否包含坐标?
- 23. 如何知道段落在MySQL中包含多少个单词?
- 24. 如何知道对象字面量包含多少项?
- 25. 如何知道一个字符串是否包含口音
- 26. 包含任何顺序
- 27. 任何人都知道像PHP的RSPec?
- 28. 有谁知道FreeSWITCH的任何RESTful API?
- 29. 如何知道java中的包的类?
- 30. 关于java ByteArrayOutputStream类
MyByteArrayInputStreamCreatingByteArrayOutputStream呢? :) – sfussenegger 2011-01-28 10:37:25
嗯,但把警卫写入sux :) – 2011-01-28 11:17:14