java下载网页内容和网络图片
2012-04-06 09:09
405 查看
一个简单的例子
import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class UrlResource { public static void main(String[] args){ try { System.out.println(UrlResource.getUrlDetail("http://www.baidu.com",true)); saveUrlFile("http://www.baidu.com/img/baidu_jgylogo3.gif", "D:\\1.gif"); } catch (Exception e) { e.printStackTrace(); } } //获取网络文件,转存到fileDes中,fileDes需要带文件后缀名 public static void saveUrlFile(String fileUrl,String fileDes) throws Exception { File toFile = new File(fileDes); if (toFile.exists()) { // throw new Exception("file exist"); return; } toFile.createNewFile(); FileOutputStream outImgStream = new FileOutputStream(toFile); outImgStream.write(getUrlFileData(fileUrl)); outImgStream.close(); } //获取链接地址文件的byte数据 public static byte[] getUrlFileData(String fileUrl) throws Exception { URL url = new URL(fileUrl); HttpURLConnection httpConn = (HttpURLConnection) url.openConnection(); httpConn.connect(); InputStream cin = httpConn.getInputStream(); ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while ((len = cin.read(buffer)) != -1) { outStream.write(buffer, 0, len); } cin.close(); byte[] fileData = outStream.toByteArray(); outStream.close(); return fileData; } //获取链接地址的字符数据,wichSep是否换行标记 public static String getUrlDetail(String urlStr,boolean withSep) throws Exception { URL url = new URL(urlStr); HttpURLConnection httpConn = (HttpURLConnection)url.openConnection(); httpConn.connect(); InputStream cin = httpConn.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(cin,"UTF-8")); StringBuffer sb = new StringBuffer(); String rl = null; while((rl = reader.readLine()) != null) { if (withSep) { sb.append(rl).append(System.getProperty("line.separator")); } else { sb.append(rl); } } return sb.toString(); } }
相关文章推荐
- java下载网页内容和网络图片
- Java读取网页内容并下载图片的实例
- 实现Java读取网页内容并下载网页中出现的图片
- java下载网络文件, ppt,pdf,图片
- java网络编程____使用url下载远程文件(图片,软件等)
- C# 网络编程之webBrowser获取网页url和下载网页中图片
- JAVA抓取网页图片并下载到本地
- java代码实现从网上直接下载图片或者网页
- java ----URL 从网络下载图片
- python 网络爬虫爬取落网 期刊内容 下载图片 音乐
- Java 下载网络图片
- [转]java 下载网络上的图片并保存到本地目录
- 抓取网页信息,下载网络图片到本地
- java 下载网络上的图片并保存到本地目录
- JAVA抓取网页图片并下载到本地
- java网络编程:下载网络上的一张图片
- 网络请求以及网络请求下载图片的工具类 android开发java工具类
- 通过Java HTTP连接将网络图片下载到本地
- Java下载网络上的图片
- Java使用Http实现网络图片的下载