我有一个网址,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();
}
}
您指向的网址错误。在http://www.skype.com/zh-CN/download-skype/skype-for-windows/downloading/上,您只会获得可下载exe的HTML页面。
指向exe的直接URL是:http : //get.skype.com/go/getskype
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句