java - 在java中从保管箱下载文件

标签 java download dropbox

我正在编写一个 swing 应用程序,但我相信我以后会考虑添加更多内容,所以我想要一种从 dropbox 下载文件(如果是新文件)的方法。我尝试了很多不同的方法,但它们给我的只是页面的 HTML。有人知道怎么做吗?我当然不会。

最佳答案

在我看来,Dropbox API 对于您的需要来说太复杂了。 从 Dropbox 下载文件实际上非常简单。

第一步是将您要下载的文件放在保管箱的公共(public)文件夹中的某个位置。

接下来您要右键单击该文件并选择“复制公共(public)链接”。您可以从 Web 界面执行此操作,甚至可以在您的计算机同步文件夹中执行此操作。这将为您提供该文件的唯一下载 URL。

接下来,使用这段代码:

String url="https://dl.dropboxusercontent.com/u/73386806/Prune%20Juice/Prune%20Juice.exe";
String filename="PruneJuice.exe";

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(); }

当然,将 url 字符串的值更改为您自己的下载 url,并将文件名的值更改为您想要将文件另存为的任何值。

现在,如果失败,您可能需要将 url 从 https://更改为 http://,但无论哪种方式它都应该仍然有效。 Dropbox 就是这么酷。

关于java - 在java中从保管箱下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13557630/

相关文章:

java - 下载 Android 版

c# - 如何使用 C# 以编程方式下载 GitHub 数据

node.js - 使用 node.js 下载图像

file - Dropbox 有文件数限制吗?

Java `DisplayMode` 在 Linux 上的位深度是 `-1`

Java 扫描器无法读取

javascript - 当我尝试使用 Javascript API 连接到 Dropbox 时按钮不呈现

javascript - 基于javascript的 echo 下拉

java - 检测 Windows 还是 Linux?

java - 在 Java 中尽可能流畅地播放 ogg 语音 - TTS 应用程序