Пропуск выходного потока Java (смещение)

Я пытаюсь написать функцию, которая принимает параметры объекта File, смещения и байтового массива и записывает этот байтовый массив в объект File в Java.

Итак, функция будет выглядеть как

public void write(File file, long offset, byte[] data)

Но проблема в том, что параметр смещения имеет длинный тип, поэтому я не могу использовать функцию write () для OutputStream, которая принимает целое число в качестве смещения.

В отличие от InputStream, который имеет skip ( long), похоже, в OutputStream нет возможности пропустить первые байты файла.

Есть ли хороший способ решить эту проблему?

Спасибо.

9
задан harschware 4 March 2012 в 21:33
поделиться