急!!读取图片并保存到本地的问题

HoLin80 2004-11-22 07:00:29
小的想通过提供图片地址,把所提供的图片保存在本地(程序运行的机器)
刚才发在J2EE版没人回答,来这边看看。
我用如下代码,可是出错,提示java.lang.IllegalArgumentException: URI scheme is not "file"
import java.io.*;
import java.net.*;

public class Copy {
public static void main(String[] args) throws IOException {
URI imgUri = URI.create("http://www.baidu.com/img/logo_yy.gif");
File inputFile = new File(imgUri);
File outputFile = new File("tt.gif");
FileReader in = new FileReader(inputFile);
FileWriter out = new FileWriter(outputFile);
int c;
while ((c = in.read()) != -1)
out.write(c);
in.close();
out.close();
}
}
...全文
65 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
javadotcom 2004-11-22
  • 打赏
  • 举报
回复
补充一下,上面的ssoURLAdd变量就是你要连接的图片URL地址了
javadotcom 2004-11-22
  • 打赏
  • 举报
回复
这样当然不行。要使用URL类
URL ssoURL = null;
HttpURLConnection httpCon = null;

try{
ssoURL = new URL(ssoURLAdd);
httpCon = (HttpURLConnection)ssoURL.openConnection();
httpCon.connect();
InputStream is = httpCon.getInputStream();
/************************************/
这里就可以使用获得的 InputStream 了
/************************************/


}
}catch(MalformedURLException murle){
System.out.println("SSO Verify URL MalformedURLException :" + murle.toString());
}catch(ProtocolException pe){
System.out.println("SSO Verify URL ProtocolException :" + pe.toString());
}catch(IOException ioe){
System.out.println("SSO Verify URL IOException :" + ioe.toString());
}

81,094

社区成员

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

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