gpt4 book ai didi

java - Commons IO (Apache) copyURLToFile 不工作

转载 作者:行者123 更新时间:2023-12-02 10:27:50 24 4
gpt4 key购买 nike

我正在编写一些代码来自动从给定一组链接的网站下载文件。我可以通过传入站点来创建链接数组,但以下代码不起作用:

public static void downloadFiles(String[] links) {
for (String link : links) {
try {
URL u = new URL(link);
File f = new File("D:" + File.separator + "Java Programming" + File.separator + "File Downloader" + File.separator + "output" + File.separator + link.split("/")[link.split("/").length - 1]);
//System.out.println(f.toString());
FileUtils.copyURLToFile(u, f);
} catch (Exception e) {}
}
}

我已将commons-io-2.6.jar文件导入到eclipse中并在网上进行了研究,但找不到任何有解决方案的人。我尝试在已创建和未创建 output 目录的情况下运行代码,但在任何一种情况下都不会下载文件。如有帮助,将不胜感激。

最佳答案

一个潜在的问题可能是您捕获异常但没有以任何方式处理它,因此如果抛出异常,您不会以任何方式收到通知。尝试打印该异常的堆栈跟踪,并查看是否抛出任何异常。

无论如何,对我有用的是使用 BufferedReaderBufferedWriter:

// Create URL object
URL url = new URL(singleUrl);
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));

File downloadedFile = new File(DOWNLOAD_FOLDER+generateFilename()+".html");

BufferedWriter writer = new BufferedWriter(new FileWriter(downloadedFile));

// read each line from stream till end
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
}

reader.close();
writer.close();

关于java - Commons IO (Apache) copyURLToFile 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53796578/

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