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