【问题标题】:Resume file download with Apache VFS使用 Apache VFS 恢复文件下载
【发布时间】:2012-07-30 10:33:16
【问题描述】:

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

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

【问题讨论】:

    标签: java apache-commons-vfs


    【解决方案1】:

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

    您可以使用 RandomAccessContent:

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

    如果你需要一个 InputStream,你可以通过以下方式获取一个:

    InputStream is = rac.getInputStream(); 
    

    【讨论】:

      猜你喜欢
      • 2012-04-02
      • 1970-01-01
      • 2020-08-06
      • 1970-01-01
      • 1970-01-01
      • 2014-02-19
      • 1970-01-01
      • 2016-03-23
      • 1970-01-01
      相关资源
      最近更新 更多