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; } }

Rispondi quotando