读书人

关于java网络图片抓取有关问题

发布时间: 2013-09-05 16:02:06 作者: rapoo

关于java网络图片抓取问题
java程序,一直图片的网络路径,怎么样吧这个路径的这张照片取下来并保存在服务器上面?

就这样一个地址
http://g3.ykimg.com/1100641F4651E8AB8200290955DEA7F39F0E12-D63B-A85A-C8BD-7919DD69CAB9

高手求解答 谢谢 图片 java 抓取图片
[解决办法]



public static void main(String[] args) {
// TODO Auto-generated method stub


try {
URL url = new URL("http://g3.ykimg.com/1100641F4651E8AB8200290955DEA7F39F0E12-D63B-A85A-C8BD-7919DD69CAB9");

URLConnection conn = url.openConnection();

byte[] byteBuffer = new byte[4096];
InputStream is = conn.getInputStream();
FileOutputStream fos = new FileOutputStream("C:/Users/zhangxinxin/Desktop/test.jpg");
int len = 0;
int off =0;
while((len=is.read(byteBuffer))!=-1)
{
fos.write(byteBuffer, off, len);
}
is.close();
fos.close();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

[解决办法]
引用:


public static void main(String[] args) {
// TODO Auto-generated method stub


try {
URL url = new URL("http://g3.ykimg.com/1100641F4651E8AB8200290955DEA7F39F0E12-D63B-A85A-C8BD-7919DD69CAB9");

URLConnection conn = url.openConnection();

byte[] byteBuffer = new byte[4096];
InputStream is = conn.getInputStream();
FileOutputStream fos = new FileOutputStream("C:/Users/zhangxinxin/Desktop/test.jpg");


int len = 0;
int off =0;
while((len=is.read(byteBuffer))!=-1)
{
fos.write(byteBuffer, off, len);
}
is.close();
fos.close();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}



+1

读书人网 >J2EE开发

热点推荐