0
我试图从https://
URL下载使用Java文件时,现有的连接被强行关闭远程主机,是它让我返回这个错误:产生java.io.IOException:试图下载文件
java.io.IOException: An existing connection was forcibly closed by the remote host
这里是我使用的代码:
URL website = new URL(fileUrl);
File destinationFile = new File(toPath + returnFileNameFromUrl(fileUrl));
FileUtils.copyURLToFile(website, destinationFile);
我已经尝试过做这样的:
try (InputStream inputStream = website.openStream();
ReadableByteChannel rbc = Channels.newChannel(inputStream);
FileOutputStream fileOutputStream = new FileOutputStream(toPath + returnFileNameFromUrl(fileUrl))) {
fileOutputStream.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
}
但结果是一样的。 我在做什么错?
我已经检查过,URL可以从Chrome访问,并且文件存在。
什么是'FileUtils'?标准的Java没有这样的类。 –
https://commons.apache.org/proper/commons-io/javadocs/api-2.5/org/apache/commons/io/FileUtils.html –
有没有这样的事情作为一个https:\\ URL。反斜杠在URL中不合法。 – EJP