如何解决如何使用 Java 从 Internet 下载和保存文件?
试试Java NIO:
URL website = new URL("http://www.website.com/information.asp");
ReadableByteChannel rbc = Channels.newChannel(website.openStream());
FileOutputStream fos = new FileOutputStream("information.html");
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
使用transferFrom()
比从源通道读取并写入该通道的简单循环更有效。许多操作系统可以直接从源通道将字节传输到文件系统缓存中,而无需实际复制它们。
在这里查看更多信息。
: transferFrom 中的第三个参数是要传输的最大字节数。 Integer.MAX_VALUE
最多传输 2^31
个字节,Long.MAX_VALUE
最多允许 2^63 个字节(比现有的任何文件都大)。
解决方法
有一个在线文件(例如http://www.example.com/information.asp
)我需要抓取并保存到目录中。我知道有几种方法可以逐行获取和读取在线文件
(URL),但是有没有办法使用 Java 下载和保存文件?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。