Как создать RandomAccessFile из InputStream? - PullRequest
3 голосов
/ 16 сентября 2010

Единственный способ, которым я знаю, это написать временный файл и прочитать этот файл, чтобы создать RandomAccessFile, проверить его здесь

или использовать Использовать библиотеку унифицированного ввода-вывода (http://uio.imagero.com) здесь

Будет ли это лучшим способом? Или можно использовать временный файл и библиотеку imageio для его реализации?

1 Ответ

2 голосов
/ 16 сентября 2010

Да, для произвольного доступа к InputStream вы должны буферизовать поток (по крайней мере, до запрошенной точки).Библиотека, такая как Unified I / O, должна работать, или вы можете реализовать DataInput и DataOutput, в которых ваш класс будет работать как RandomAccessFile, за исключением файловой части, если у вас есть потребности в специальной буферизации.

...