Java通过http访问网页及xml及文件并保存到local
2011-05-10 00:34
513 查看
转自“http://blog.csdn.net/longronglin/archive/2008/04/24/2325214.aspx”
下面的是简易版,详细地可以根据此进行修改.比如文件后缀......
下面的代码进行过测试:
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
/**
* Test 类
*
* @author Ma rulin
*
* @version 1.0
*
*/
public class Test {
/**
* 主程序入口
* @param args 输入参数数组
*/
public static void main(String[] args) {
System.out.println("beging...");
DownLoadPages("http://www.cctv.com/download/showtime.zip","e:/fileDown.zip");
System.out.println("end.");
}
/**
* 下载网页 或 文件
* @param urlStr 网页地址 比如: http://www.163.com
* @param outPath 文件输出路径
*/
public static void DownLoadPages(String urlStr, String outPath)
{
/** 读入输入流的数据长度 */
int chByte = 0;
/** 网络的url地址 */
URL url = null;
/** http连接 */
HttpURLConnection httpConn = null;
/** 输入流 */
InputStream in = null;
/** 文件输出流 */
FileOutputStream out = null;
try
{
url = new URL(urlStr);
httpConn = (HttpURLConnection) url.openConnection();
HttpURLConnection.setFollowRedirects(true);
httpConn.setRequestMethod("GET");
httpConn.setRequestProperty("User-Agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows 2000)");
in = httpConn.getInputStream();
out = new FileOutputStream(new File(outPath));
chByte = in.read();
while (chByte != -1)
{
out.write(chByte);
//System.out.println(chByte);
chByte = in.read();
}
}
catch (MalformedURLException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
try
{
out.close();
in.close();
httpConn.disconnect();
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
}
}
访问xml的测试如下:
DownLoadPages("http://blog.csdn.net/longronglin/Rss.aspx","e:/mrl.xml");
然后打开mrl.xml即可
其中的设置也可以模拟firefox,代码如下:
httpConn.setRequestProperty("User-Agent","Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14");
下面的是简易版,详细地可以根据此进行修改.比如文件后缀......
下面的代码进行过测试:
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
/**
* Test 类
*
* @author Ma rulin
*
* @version 1.0
*
*/
public class Test {
/**
* 主程序入口
* @param args 输入参数数组
*/
public static void main(String[] args) {
System.out.println("beging...");
DownLoadPages("http://www.cctv.com/download/showtime.zip","e:/fileDown.zip");
System.out.println("end.");
}
/**
* 下载网页 或 文件
* @param urlStr 网页地址 比如: http://www.163.com
* @param outPath 文件输出路径
*/
public static void DownLoadPages(String urlStr, String outPath)
{
/** 读入输入流的数据长度 */
int chByte = 0;
/** 网络的url地址 */
URL url = null;
/** http连接 */
HttpURLConnection httpConn = null;
/** 输入流 */
InputStream in = null;
/** 文件输出流 */
FileOutputStream out = null;
try
{
url = new URL(urlStr);
httpConn = (HttpURLConnection) url.openConnection();
HttpURLConnection.setFollowRedirects(true);
httpConn.setRequestMethod("GET");
httpConn.setRequestProperty("User-Agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows 2000)");
in = httpConn.getInputStream();
out = new FileOutputStream(new File(outPath));
chByte = in.read();
while (chByte != -1)
{
out.write(chByte);
//System.out.println(chByte);
chByte = in.read();
}
}
catch (MalformedURLException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
try
{
out.close();
in.close();
httpConn.disconnect();
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
}
}
访问xml的测试如下:
DownLoadPages("http://blog.csdn.net/longronglin/Rss.aspx","e:/mrl.xml");
然后打开mrl.xml即可
其中的设置也可以模拟firefox,代码如下:
httpConn.setRequestProperty("User-Agent","Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14");
相关文章推荐
- Java通过http访问网页及xml及文件并保存到local
- JAVA通过访问页面中的URL实现Http文件下载到本地
- java http xml java通过http来访问一个xml文件的读取过程
- 关于安卓开发当中通过java自带的HttpURLConnection访问XML的java.io.EOFException问题
- 关于springmvc框架的web工程,从.xml到.java再到.jsp显示到网页上的过程,以及jsp静态文件的访问
- JAVA通过访问页面中的URL实现Http文件下载到本地
- python通过本地保存的cookie文件实现登录并访问相关网页
- java web 通过前台输入的数据(name-value)保存到后台 xml文件中
- 通过需要授权访问的http读取xml文件
- Java客户端通过Http发送POST请求上传文件到web服务器
- 通过设置http的头信息实现服务器不保存文件直接下载
- 将html代码保存到xml文件中并用xsl转换输出到网页中的方法
- Java客户端通过Http发送POST请求上传文件到web服务器
- Java Web中如何访问WEB-INF下的XML文件
- 通过java程序读取文件xml中的数据
- 【JAVA】通过HttpURLConnection 上传和下载文件
- java通过http下载文件
- C#通过HTTP访问JAVA的控制器
- oracle存储过程通过http接收xml文件并解析入库
- HttpClient4基础2--通过认证代理访问网页