日期:2014-05-20  浏览次数:20614 次

java 保存网页
      各位大侠,我最近想写个小程序,我在公司是做测试的,公司内部有个网址,我需要把把网页打开,网页会显示我测试所需要的XML的文件阿代码,我每次都要通过浏览器的另存为把XML的代码下载下来,现在我想用java写个程序根据我输入的URL地址,自动把XML代码下载到我指定的路径上,有什么办法可以实现吗?我通过
try {
java.net.URI uri=new java.net.URI("http://www.baidu.com");
java.awt.Desktop.getDesktop().browse(uri);
} catch (URISyntaxException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
代码已经实现打开指定URL的网页,但我不知到怎么下载代码,像用浏览器自带的另存为一样,望大侠指点……

------解决方案--------------------
晕。。做测试也不能这么水吧

URLConnection conn = new URL("http://www.baidu.com").openConnection();
InputStream is = conn.getInputStream();

OutputStream os = new FileOutputStream("C:\\save.html");

byte[] buffer = new byte[2048];

int length = 0;

while(-1 != (length = is.read(buffer, 0, buffer.length)))
{
os.write(buffer, 0, length);
}

is.close();
os.close();


------解决方案--------------------
楼上正解