无法从保管箱下载文件

托尼

我在dropbox上有一个公共文件存储,现在我想使用java下载该文件。这是我做的:

   String url = "http://www.dropbox.com/s/vk67dz9ca0oqz37/Chrysanthemum.jpg";
        String filename = "C:\\Users\\Public\\Pictures\\Sample Pictures\\test.jpg";

        try {
            URL download = new URL(url);
            ReadableByteChannel rbc = Channels.newChannel(download.openStream());
            FileOutputStream fileOut = new FileOutputStream(filename);
            fileOut.getChannel().transferFrom(rbc, 0, 1 << 24);
            fileOut.flush();
            fileOut.close();
            rbc.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

但是test.jpg是无效的。怎么了?

反斜杠

当你点击保管箱页“下载原”,你可以看到它您重定向到http小号://www.dropbox.com/s/vk67dz9ca0oqz37/Chrysanthemum.jpg?dl = 1

因此,请附加?dl=1到您的网址并使用https

String url = "https://www.dropbox.com/s/vk67dz9ca0oqz37/Chrysanthemum.jpg?dl=1";
String filename = "C:\\Users\\Public\\Pictures\\Sample Pictures\\test.jpg";
try {
    URL download = new URL(url);
    ReadableByteChannel rbc = Channels.newChannel(download.openStream());
    FileOutputStream fileOut = new FileOutputStream(filename);
    fileOut.getChannel().transferFrom(rbc, 0, 1 << 24);
    fileOut.flush();
    fileOut.close();
    rbc.close();
} catch (Exception e) {
    e.printStackTrace();
}

或者,更短:

String url = "https://www.dropbox.com/s/vk67dz9ca0oqz37/Chrysanthemum.jpg?dl=1";
String filename = "C:\\Users\\Public\\Pictures\\Sample Pictures\\test.jpg";
try {
    URL download = new URL(url);
    Path fileOut = new File(filename).toPath();
    Files.copy(download.openStream(), fileOut, StandardCopyOption.REPLACE_EXISTING);
} catch (Exception e) {
    e.printStackTrace();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法从保管箱下载文件

来自分类Dev

从保管箱文件夹下载文件

来自分类Dev

如何使用保管箱下载文件

来自分类Dev

如何使用保管箱下载文件

来自分类Dev

无法在保管箱400错误的请求中下载文件

来自分类Dev

尝试从保管箱下载文件时出现空指针异常

来自分类Dev

将文件从保管箱下载到服务器

来自分类Dev

如何使用wget命令下载保管箱文件?

来自分类Dev

如何使用wget下载保管箱文件夹?

来自分类Dev

永远显示“正在下载X文件...”的保管箱

来自分类Dev

从保管箱读取文件

来自分类Dev

移动保管箱文件夹

来自分类Dev

在iOS中预览保管箱文件

来自分类Dev

无法将文本文件从android发送到保管箱

来自分类Dev

无法从保管箱获取文件并将其保存在我的服务器上

来自分类Dev

将文件上传到保管箱文件夹

来自分类Dev

新安装的已安装应用程序和保管箱下载链接也无法使用:iOS

来自分类Dev

从python脚本上传文件到我的保管箱

来自分类Dev

批量重命名保管箱冲突文件

来自分类Dev

将Outlook PST文件链接到保管箱

来自分类Dev

如何保护保管箱文件夹

来自分类Dev

上传保管箱文件后运行网页

来自分类Dev

密码保护保管箱文件的最佳方法

来自分类Dev

通过cronjob.de将文件写入保管箱

来自分类Dev

保管箱文件夹中的“软链接”

来自分类Dev

非依赖保管箱

来自分类Dev

保管箱加载太晚

来自分类Dev

尝试下载CQ依赖罐时,保管库命令给出“无法挂载文件系统”

来自分类Dev

在将文件加载到保管箱文件夹中时,使用inotifywait移动文件