如何从InputStream创建RandomAccessFile?
我知道的唯一方法是编写一个临时文件,并读取该文件以创建 RandomAccessFile ,检查它 此处
或使用使用统一 I/O 库 (http:// uio.imagero.com)此处
这是最好的方法吗?或者可以使用临时文件和imageio库来实现它?
The only way I know is to write a temp file, and read this file to create RandomAccessFile ,check it here
or use Use Unified I/O library (http://uio.imagero.com) here
Would this be the best way? Or can use temp file and the imageio library to implement it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,对于输入流的随机访问,您必须缓冲流(至少达到请求的点)。像 Unified I/O 这样的库应该可以工作,或者您可以实现 DataInput 和 DataOutput,这将使您的类像 RandomAccessFile 一样运行,如果您有自定义缓冲需求,则文件部分除外。
Yes, for random access of an InputStream you must buffer the stream (at least up to the point requested). A library like Unified I/O should work, or you can implement DataInput and DataOutput, which will have your class operating like a RandomAccessFile except for the file part if you have custom buffering needs.