java吧 关注:1,297,313贴子:12,834,812
  • 16回复贴,共1

【求助】求io流高手解答一个输入流的问题。。急急!!

只看楼主收藏回复

in = new BufferedInputStream(httpUrl.getInputStream());
java.awt.image.BufferedImage img = javax.imageio.ImageIO.read(in);
String filename=filepath+"/"+imgname;
File file = new File(filename);
if (!file.exists()) {
FileOutputStream out = new FileOutputStream(file);
byte[] buf = new byte[1024];
int len = 0;
while ((len = in.read(buf)) != -1) {
out.write(buf, 0, len);
}
}
去掉第二行代码之后是正常的,加上第二行代码in这个输入流就读不到任何数据了,为何??
求大神解释。。。


1楼2012-09-25 09:18回复
    ImageIO.read
    是要捕捉异常的


    IP属地:江苏3楼2012-09-25 09:26
    收起回复
      2026-02-11 06:34:54
      广告
      不感兴趣
      开通SVIP免广告
      重新用一个in吧,原来的in已经读完了


      IP属地:北京4楼2012-09-25 09:55
      收起回复
        顶起


        来自Android客户端5楼2012-09-25 10:04
        回复
          可能是你这个文件并不是一个图片,或者该文件流,并不能被javax.imageio中注册的imageReader识别。所以read(is)方法返回null值


          IP属地:湖南6楼2012-09-25 10:29
          回复