日期:2014-05-18  浏览次数:20607 次

关于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");