我正在尝试创建一个java控制台应用程序,它将从URL下载文件。该文件是在运行时创建的,我不知道文件名。当我在浏览器中复制并粘贴URL时,会弹出保存文件以保存文件。现在我想创建登录到服务器的Java代码(验证用户已经完成的操作)转到该URL并下载文件。
答案 0 :(得分:1)
Sergii的回答是一个良好的开端;但是,如果您要使用的网站需要更多的简单下载,请考虑使用Apache's HttpClient。
它支持cookie,身份验证,URI以及URL和文件上传。
答案 1 :(得分:0)
来自文档的简单示例,只是将您的网址设置为http://www.oracle.com/,并将System.out.println(inputLine);
更改为在磁盘上写入文件。
import java.net.*;
import java.io.*;
public class URLReader {
public static void main(String[] args) throws Exception {
URL oracle = new URL("http://www.oracle.com/");
BufferedReader in = new BufferedReader(
new InputStreamReader(oracle.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();
}
}