gpt4 book ai didi

java - 当我访问某个网址时,如何下载在网络浏览器中自动下载的文件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:07:13 27 4
gpt4 key购买 nike

我有一个 URL,http://www.skype.com/en/download-skype/skype-for-windows/downloading/ .如果我在 Chrome 中运行此 URL,Skype 的 EXE 文件将开始下载。但是,如果我编写代码来下载文件,我将无法这样做。这是我的代码:

public static void saveFile(URL url, String file) throws IOException {
System.out.println("opening connection");
InputStream in = url.openStream();
FileOutputStream fos = new FileOutputStream(new File(file));

System.out.println("Reading file...");
int length = -1;
byte[] buffer = new byte[1024]; // Buffer for portion of data from

// Connection
while ((length = in.read(buffer)) > -1) {
fos.write(buffer, 0, length);
}

fos.close();
in.close();
System.out.println("File was downloaded");
}

public static void main(String args[])
{
try
{
URL url = new URL("http://www.skype.com/en/download-skype/skype-for-windows/downloading/");
String fileName = "C:/SETUP/skype.exe";
saveFile(url, fileName);
}
catch(IOException e)
{
e.printStackTrace();
}
}

最佳答案

您指向了错误的 URL。在 http://www.skype.com/en/download-skype/skype-for-windows/downloading/您只能获得可以下载 exe 的 HTML 页面。

引用exe的直接URL是:http://get.skype.com/go/getskype

关于java - 当我访问某个网址时,如何下载在网络浏览器中自动下载的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34704943/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com