sto cercando di creare un metodo che permette di scaricare un file dal web, ma i file scaricati nn sono completi o cmq nn funzionano.
Qualcuno sa darmi qualche dritta?
questo è il metodo da me fatto:

codice:

public boolean dwnFileFromWeb (String NameFile) throws MalformedURLException, IOException{
		//mi collefo al file remoto
		URL url = new URL(NameFile);
   		DataInputStream is = new DataInputStream(url.openStream());
   		//creo il file locale
		File file = new File("temp_update");
 	        FileOutputStream fos = new FileOutputStream(file);
   		//prelevo la dimensione del file
  	        long fileSize=0;
                while (is.read()>=0){		
   			fileSize++;
   		}
		//
   		is.close();

		System.out.println(fileSize + " byte to download");
		
   		DataInputStream inStream = new DataInputStream(url.openStream());
   		BufferedInputStream bis=new BufferedInputStream(inStream);
   
   		byte inBuf[];
  		while (fileSize>0){
   			if(fileSize>=1024){
   				inBuf= new byte[1024];
			}
			else{
   				inBuf = new byte[(int)fileSize];
			}
   			int bytesRead = bis.read(inBuf);
   			fos.write(inBuf);
   			fileSize=fileSize-1024;
   		}
   		
		//chiudo lo stream
		inStream.close(); 
		fos.close();
		
		return true;
      	}
}