我正在尝试垂直连接多个动画gif。事实是,我从页面下载了gif文件,并即时将其写入同一文件。因此,我不想创建多个文件,而是使用DataInputStreams追加到一个FileOutputStream。 我的示例创建了一个gif,但只显示了解析列表中的第一个gif。
我想要的是,该gif追加在第一个gif之下,但是为此我需要在fo.write(b, Offset, 1)
中设置一个权限集对吗?我不知道如何确定偏移量。此外,如果我仅将0用作偏移量,则应将gif一张接一张地附加到其中,但是这也不起作用。
关于如何解决此问题的任何建议?
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();
如果有更好的选择有效地工作,我可以放弃当前的解决方案。
非常感谢您的帮助! :)