怎么用java实现文件(图片)下载???要出人命了!!!

qljsd 2002-11-04 03:34:31
已知文件(图片)的URL(如: "http://www.csdn.net/images/home/a001.jpg")
怎么下载至本地(用程序自动实现)。

我用下段程序时,运行到我家注释的那一行代码时就出错,
错误是:“Operation timed out: connect”。

请大虾help!!! 急死小弟了,救命!!!

url = new URL(urlname);
URLConnection connection = url.openConnection();

/**
BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream()));
*/

char[] c = null;
int ncount;
int inputcount = 0;
while ((ncount = br.read(c, inputcount, READ_ONCE_NUM)) > 0)
{
inputcount += ncount;
//缓冲区大小不够,不对这个URL的数据处理,直接返回
if ((inputcount + READ_ONCE_NUM) > INPUT_BUFFER_SIZE)
{
br.close();
return;
}
}
br.close();
...全文
48 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Philip1314 2002-11-04
  • 打赏
  • 举报
回复
我用你的http://www.csdn.net/images/home/a001.jpg运行到注释的那一行时出现FileNotFoundException,我稍微改一下可以


URL url = new URL("http://www.163.net/images/020718/mail_fax.gif");
URLConnection connection = url.openConnection();

DataInputStream br = new DataInputStream(connection.getInputStream());

byte[] c = new byte[10240*10];
int ncount;
int inputcount = 0;
while ((ncount = br.read(c, inputcount, READ_ONCE_NUM)) > 0)
{
System.out.println("ncount="+ncount);
inputcount += ncount;
//缓冲区大小不够,不对这个URL的数据处理,直接返回
if ((inputcount + READ_ONCE_NUM) > INPUT_BUFFER_SIZE)
{
br.close();
return;
}
}
br.close();

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧