使用Apache VFS恢复文件下载

时间:2012-07-30 10:33:17

标签: java apache-commons-vfs

我有一个使用VFS通过FTP或SFTP下载文件的应用程序。当文件很大并且网络连接丢失时,我当前必须再次开始下载。

是否可以使用VFS进行可恢复的文件下载?

1 个答案:

答案 0 :(得分:1)

我在公共电子邮件档案中找到了答案:

您可以使用RandomAccessContent:

FileObject fo = VFS.getManager().resolveFile("ftp://..."); 
RandomAccessContent rac = fo.getContent().getRandomAccessContent(RandomAccessMode.READ);
rac.seek(4711);

如果您需要InputStream,可以使用以下方法获取:

InputStream is = rac.getInputStream();