package PicDown;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.OutputStream;
import java.net.URL;
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.NoHttpResponseException;
import org.apache.commons.httpclient.methods.GetMethod;
public class picdownAddress {
/**
* @param args 对固定格式的txt文档 ,找到图片 URL,然后下载该图片,
*/
static ArrayList<String> picUrlList=new ArrayList<String>();
public static void main(String[] args)throws HttpException, IOException {
// 想下载 http://www.ci.gxnu.edu.cn/cbir/Corel/1.jpg 2.jpg...10000.jpg
String picu="http://www.ci.gxnu.edu.cn/cbir/Corel/";
String address="D:\\ImgDataSet\\corel10k\\"; //保存图像路径
int num=10000;
for(int i=1;i<=num;i++){
picUrlList.add(picu+i+".jpg");
}
for(int j=0;j<num;j++){
System.out.println(picUrlList.get(j));
downloadPhoto(picUrlList.get(j),address,j+1);
}
}
public static void downloadPhoto(String photoUrl,String photoadd,int picName) throws HttpException, IOException{
//下载图片 photoUrl 到 photoadd 地址中去,
try{
HttpClient httpclient=new HttpClient();//需要导入HTTPClient包
GetMethod getMethod=new GetMethod(photoUrl);
//System.out.println(photoUrl); // 打印出下载图片的地址
int statusCode=httpclient.executeMethod(getMethod);
//只处理返回值为200的状态码,,
if(statusCode==HttpStatus.SC_OK){
try{
//String tempString = getMethod.getResponseBodyAsString();
//tempString = new String(tempString.getBytes("ISO8859-1"), "gb2312");
URL requestUrl = new URL(photoUrl);
DataInputStream dis = new DataInputStream(requestUrl.openStream());
OutputStream fos = new FileOutputStream(new File(photoadd+picName+".jpg"));
byte[] buff = new byte[1024];
int len = -1;
while((len = dis.read(buff))!=-1){
fos.write(buff, 0, len);
}
buff = null;
fos.close();
dis.close();
System.out.println("下载图片完成!"+picName+".jpg");
}catch(Exception e){
System.out.println("downloadPhoto errors");
e.printStackTrace();
}
}
getMethod.releaseConnection();//释放
}catch(NoHttpResponseException e){
System.out.println("NoHttpResponseException");
e.printStackTrace();
}
} // download() end
}
没有合适的资源?快使用搜索试试~ 我知道了~
下载 Corel10k图像库Java代码
共12个文件
jar:5个
class:3个
classpath:1个
1星 需积分: 10 8 下载量 78 浏览量
2016-05-04
14:54:33
上传
评论
收藏 1.7MB ZIP 举报
温馨提示
该文件包括下载Corel10k图像库的Java代码,也包含Java代码所需要的jar包,可以方便的下载完整的、真正的 Corel10K图像库,该图像库包含100类图像,总共10000幅图像,都已经分好类。
资源推荐
资源详情
资源评论
收起资源包目录
corel10k.zip (12个子文件)
corel10k
httpClient
org.apache.commons.codec.jar 57KB
org.apache.commons.httpclient.jar 273KB
org.apache.commons.lang.javadoc.jar 1.03MB
org.apache.commons.logging.jar 59KB
org.apache.commons.lang.jar 403KB
PicDown
bin
PicDown
picdownAddress.class 3KB
test_wait.class 973B
PicDown.class 5KB
.settings
org.eclipse.jdt.core.prefs 598B
src
PicDown
picdownAddress.java 3KB
.project 383B
.classpath 834B
共 12 条
- 1
资源评论
- saw0092018-12-17没有直接可见的图片
csdn_jsj
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功