Я пытаюсь подключить несколько анимационных картинок по вертикали.Дело в том, что я скачиваю картинки со страницы и записываю их в тот же файл на лету.Поэтому я не хочу создавать несколько файлов, а использую DataInputStreams для добавления к одному FileOutputStream.Мой пример создает gif, но он показывает только первый gif из проанализированного списка.
Я хочу, чтобы gif был добавлен ниже первого gif, однако для этого мне нужно установить смещение вfo.write(b, Offset, 1)
верно?Я не знаю, как определить смещение.Кроме того, если бы я просто использовал 0 в качестве смещения, он должен добавить гифки к нескольким из них по одному, но это также не работает.
Есть предложения о том, как решить эту проблему?
FileOutputStream fo = new FileOutputStream("S:\\folder\\" + nameofthefile +".gif", true);
for(String urltoGif : urlstoContent) {
byte[] b = new byte[1];
URL urlGif = new URL(urltoGif);
URLConnection urlConnection = urlGif.openConnection();
urlConnection.connect();
DataInputStream di = new DataInputStream(urlConnection.getInputStream());
while (-1 != di.read(b, 0, 1))
fo.write(b, 0, 1);
di.close();
}
fo.close();
Я могу отойти от текущего решения, если есть лучший вариант, который работает эффективно.
Помощь с благодарностью!:)