如何从网站下载文件?

时间:2015-01-08 17:56:47

标签: 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()将文件保存到哪里?或者我是否需要再执行一次将文件保存到硬盘中?

无论如何,感谢阅读。

1 个答案:

答案 0 :(得分:1)

在回答第一个问题时,您将文件名放在要保存文件的位置。 See the docs here.。我想这会回答你的第二个问题,因为字符串是你要保存文件的地方。

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