我正在寻找一种从网站下载文件的方法。我已经看到这个问题( 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/