有一个在线文件(例如 http://www.example.com/information.asp
)我需要抓取并保存到一个目录中。我知道有几种方法可以逐行抓取和阅读在线文件 (URL),但是有没有一种方法可以使用 Java 下载和保存文件?
原文由 echoblaze 发布,翻译遵循 CC BY-SA 4.0 许可协议
有一个在线文件(例如 http://www.example.com/information.asp
)我需要抓取并保存到一个目录中。我知道有几种方法可以逐行抓取和阅读在线文件 (URL),但是有没有一种方法可以使用 Java 下载和保存文件?
原文由 echoblaze 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 Apache Commons IO 。这只是一行代码:
FileUtils.copyURLToFile(URL, File)
原文由 Stackoverflow 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
试试 Java NIO :
使用
transferFrom()
可能 比从源通道读取并写入该通道的简单循环更有效。许多操作系统可以将字节直接从源通道传输到文件系统缓存中,而无需实际复制它们。在这里 查看更多信息。
注意:transferFrom 中的第三个参数是要传输的最大字节数。
Integer.MAX_VALUE
最多传输 2^31 字节,Long.MAX_VALUE
最多允许 2^63 字节(大于现有的任何文件)。