我正在寻找 Java 中的内存流实现。实施情况
应该大致模仿.NET内存流 http://msdn.microsoft.com/en-us/library/system.io.memorystream.aspx执行。
基本上我想上课MemoryStream
必须工厂
方法:
class MemoryStream {
MemoryInput createInput();
MemoryOutput createOutput();
}
class MemoryInput extends InputStream {
long position();
void seek(long pos);
}
class MemoryOutput extends OutputStream {
long position();
void seek(long pos);
}
所以一旦我有一个来自班级的实例MemoryStream
我
应该能够同时创建
输入和输出流,这也应该允许
任意方向定位。内存流需要
不是圆形的,它应该适用于小尺寸
并自动成长。内存流只需要
被限制在一个进程中。
有可用的现成代码吗?
ByteArrayInputStream http://docs.oracle.com/javase/7/docs/api/java/io/ByteArrayInputStream.html and ByteArrayOutputStream http://docs.oracle.com/javase/7/docs/api/java/io/ByteArrayOutputStream.html就是您正在寻找的。
这些是接口的实现InputStream
and OutputStream
读取和写入内存中的字节数组。为了ByteArrayOutputStream
,当您将数据写入流时,数组会自动增长。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)