[Gvsig_desarrolladores] Descarga a través de JWS mucho más rápida

Miguel R. Luaces luaces en udc.es
Lun Abr 23 18:36:35 CEST 2007


Hola,

gracias a Maria José (mj.gomez en telvent.abengoa.com) he puesto a
funcionar gvsig con Java Web Start.

He visto que en este caso gvsig descarga las extensiones de un fichero
extensiones.zip ubicado en el servidor web. Esto lo hace con este
pedazo de código:

                byte[] lt_read = new byte[1];

                while (stream.read(lt_read) > 0)
                  file.write(lt_read);

en la clase com.iver.andami.Launcher

El problema es que este código es muy lento. Descargar 30 MB de
extensiones byte a byte es tremendamente ineficiente. Si se sustituye
por este código:

    			byte[] buffer = new byte[1024];
    			int numRead;
    			while ((numRead = stream.read(buffer)) != -1) {
    				file.write(buffer, 0, numRead);
    			}

La eficiencia se incrementa muchísimo.

Un saludo,
  Miguel R. Luaces



Más información sobre la lista de distribución gvSIG_desarrolladores