- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一些代码来自动从给定一组链接的网站下载文件。我可以通过传入站点来创建链接数组,但以下代码不起作用:
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 目录的情况下运行代码,但在任何一种情况下都不会下载文件。如有帮助,将不胜感激。
最佳答案
一个潜在的问题可能是您捕获异常但没有以任何方式处理它,因此如果抛出异常,您不会以任何方式收到通知。尝试打印该异常的堆栈跟踪,并查看是否抛出任何异常。
无论如何,对我有用的是使用 BufferedReader
和 BufferedWriter
:
// 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/
如何使用 apache commons FileUtils 传递用于下载文件的用户凭据? 我正在使用如下身份 validator ,但似乎不起作用。它甚至不会提示凭据不良,因此看起来我的身份 vali
我有一个相当基本的问题,我正在尝试使用 java 从该 URL 下载 PDF: http://kundservice.svd.se/ui/templates/HttpHandler/PDFTidnin
commons-io FileUtils.copyUrlToFile 允许从哪些协议(protocol)进行复制? 最佳答案 简短回答:这取决于 JVM,但至少取决于 http、https、file
我正在尝试调用返回 csv 文件的网络服务。因此,我调用的每个 URL 都有一个后缀,它是一个字符串,表示要生成哪个 csv。然后我想将此 csv 保存到文件中。有很多要生成,所以我从多个线程调用此类
如何计算 Apache Commons FileUtils.copyURLToFile 写入的字节数? 最佳答案 由于从 url 复制文件需要时间,并且您的类路径上已经有 Apache Commons
我正在尝试从 URL 将文件下载到本地磁盘。所以我尝试使用 FileUtils.copyURLToFile(new URL(url), filename); 但是我经常收到 IOException O
我正在编写一些代码来自动从给定一组链接的网站下载文件。我可以通过传入站点来创建链接数组,但以下代码不起作用: public static void downloadFiles(String[] lin
我正在使用 FileUtils.copyURLToFile 将 url 复制到本地文件中。该 URL 使用 https。在他们更改 SSL 版本之前,它工作得很好。 有没有办法用 apache com
摘要:我正在尝试使用 FileUtils.copyURLToFile(urlConnection.getURL(), exportFile); 保存将从 API 生成的 pdf 文件。但得到401 e
我有一些使用 httpCore util copyURLtoFile() 进行复制的代码,但我似乎无法在文档中找到任何有关超时的信息,就像我可以使用 httpClient 那样。它提取的文件不应该被提
我正在使用 FileUtils.copyURLToFile(URL, File) ,一个Apache Commons IO 2.4部分,将文件下载并保存在我的电脑上。问题是一些网站在没有推荐人和用户代
我是一名优秀的程序员,十分优秀!