Fil download - timeout
HejsaJeg har et program i JAVA, som er sat til at downloade filer over nettet. Den del af koden der får ting til at ske er sådan ud:
URL fileUrl = null;
byte[] buf;
int ByteRead, ByteWritten = 0;
fileUrl = new URL(fileAddress);
os = new BufferedOutputStream(new FileOutputStream(destinationDir
+ "\\" + localFileName));
URLConn = (HttpURLConnection) fileUrl.openConnection();
if (URLConn.getResponseCode() == 200) {
is = URLConn.getInputStream();
buf = new byte[size];
while ((ByteRead = is.read(buf)) != -1) {
os.write(buf, 0, ByteRead);
ByteWritten += ByteRead;
}
Det umiddelbare problem er blot, at nogle gange vil programmet have fat i en fil, som den bare ikke kan downloade af en eller anden årsag. Sådanne filer medfører, at programmet står i stampe og forsøger på at downloade, uden at der sker noget. Et eksempel er denne fil: http://www.madison.sandi.net/rrunyan/AP%20Psych/Coons/Coon_PPT/Coon_01.ppt
Mit spørgsmål er så, om der findes noget smart som gør, at man kan finde ud af på forhånd, om en fil kan downloades, eller er den rette løsning blot at sætte en timer på, som kan interrupte det ufuldstændige download, og forsatte med næste fil?