Мне нужно InputStream
для чтения из некоторого ненулевого смещения в File
.Какой самый эффективный способ получить и расположить поток:
InputStream in = new FileInputStream(file);
in.skip(n);
или
RandomAccessFile raf = new RandomAccessFile(file, "r");
InputStream in = Channels.newInputStream(raf.getChannel().position(n));
Или есть лучший способ, который вы бы предложили?Из файла будет извлечен только один поток, поэтому повторное использование RandomAccessFile
.
бесполезно.