如果只是想在swt中显示图片,那么不必这样。

解决方案 »

  1.   

    FileInputStream.read(byte[] b)可以读取
      

  2.   

    如果你的目的是想把这个图片生成,下边这段程序可以实现。前面实现的是从一个连接读到图片的信息,循环部分实现的是将图片生成。import java.net.URL;import java.io.*;
    import java.net.*;public class getImageDemo
    {
        public static void main (String[] args)
        {   try{
        int bytesum=0;
        int byteread=0;    URL url = new URL("http://community.csdn.net/images/csdn.gif");
        URLConnection conn = url.openConnection();    InputStream inStream = conn.getInputStream();
        FileOutputStream fs=new FileOutputStream( "c:\\getimage.gif");
        byte[]  buffer =new  byte[1444];
        int length;
        while ((byteread=inStream.read(buffer))!=-1)
        {
           
           bytesum+=byteread;
           fs.write(buffer,0,byteread);
         }     }catch(Exception ee){}
    }
    }