我正在尝试创建一个 Java 控制台应用程序,它将从 URL 下载文件。该文件是在运行时创建的,我不知道文件名。当我在浏览器中复制并粘贴 URL 时,会弹出保存文件以保存文件。现在我想创建登录到服务器的 Java 代码(验证我已经完成的用户)转到该 URL 并下载文件。
问问题
3965 次
2 回答
1
Sergii 的回答是一个好的开始;但是,如果您要使用的网站需要的不仅仅是简单的下载,请考虑使用Apache 的 HttpClient。
它支持 cookie、身份验证、URI 以及 URL 和文件上传。
于 2012-06-13T16:35:27.567 回答
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();
}
}
于 2012-06-13T16:29:16.150 回答