java - 如何从网站下载文件?

标签 java nio

我正在寻找一种从网站下载文件的方法。我已经看到这个问题( How to download and save a file from Internet using Java? ),但我想知道你是否能为我澄清两件事。首先,假设该文件的链接是“http://www.mediafire.com/download/fasd13z88k7umvm/SecurityCraft+v1.4pre+for+1.6.4.zip ”。我将在 URL 构造函数中插入链接:

String url = "http://www.mediafire.com/download/fasd13z88k7umvm/SecurityCraft+v1.4pre+for+1.6.4.zip";
URL website = new URL(url);
ReadableByteChannel rbc = Channels.newChannel(website.openStream());
FileOutputStream fos = new FileOutputStream("information.html");
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);

但是 FileOutputStream 构造函数中需要插入什么?第二件事是,fos.getChannel().transferFrom() 将文件保存到哪里?或者我需要执行另一个步骤将文件保存到我的硬盘上吗?

无论如何,感谢您的阅读。

最佳答案

在回答您的第一个问题时,您输入要保存文件的位置的文件名。 See the docs here. 。我认为这回答了您的第二个问题,因为该字符串是您要保存文件的位置。

请记住,如果您使用相对路径,文件将保存在执行应用程序的位置,并且您还需要确保您对该目录具有写入权限。

关于java - 如何从网站下载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27846544/

相关文章:

Java NIO 客户端

java - 我尝试更新我的jdk但没有修复它(Visual studio代码)1.38版本

Java : copy files efficiently with channel

java - Netty Nio 在 Java 中读取来自 ChannelFuture 的即将到来的消息

java - 我 mock 的对象是我想象的那样吗?想要但未调用错误

Java NIO 管道与阻塞队列

java - 在基于Java NIO的分布式系统中使用String还是Object作为数据?

java - 我可以在 Tomcat 中基于每个应用程序创建自定义类路径吗

java - 为什么这个 boolean 值在 C++ 中编译而不是在 Java 中编译?

java - 如何在一种方法中获取从 java 中的 CSV 文件读取的值并在另一种方法中使用它们?