Java - URGENTE!!!!.URLConnection

 
Vista:

URGENTE!!!!.URLConnection

Publicado por Beatriz (32 intervenciones) el 29/04/2008 17:23:56
Hola, este es un método de una de mis clases y me salta la excepcion java.io.FileNotFoundException en el getInputStream. ¿a alguien se le ocurre porqué puede ser?
Os agradecería vuestra ayuda porque estoy desesperada.
Gracias.
/**
* Descarga esta url al fichero indicado. El fichero será incluido en la
* lista de ficheros a postprocesar dependiendo del parámetro postprocess.
*
* @param url
* La url a descargar (sólo GET)
* @param destFile
* Fichero local a generar.
* @param postprocess
* Indica si el fichero a descargar va a sufrir
* post-procesamiento.
* @throws IOException
*/
public boolean fetchURL(String url, String destFile, boolean postprocess) {
if (downloadedURLS.contains(url)) {
try {
log.info("[CACHE] Downloaded " + url + " to " + destFile);
} catch (IOException e) {
// vacio
}
return true;
}
boolean result = false;
try {
URL portada = new URL(url);
URLConnection conn = portada.openConnection();
InputStream content = conn.getInputStream();
File out = new File(destFile);
out.createNewFile();
FileOutputStream os = new FileOutputStream(out);
int n;
byte[] buffer = new byte[40960];
while ((n = content.read(buffer)) != -1) {
os.write(buffer, 0, n);
}
os.flush();
os.close();
os = null;
content.close();
if (postprocess)
postProcessFiles.add(destFile);
downloadedURLS.add(url);
log.info("Downloaded " + url + " to " + destFile);
result = true;
} catch (IOException e) {
e.printStackTrace();
try {
log.error(e.getLocalizedMessage());
} catch (IOException e1) {
//vacio
}
}catch (Exception e) {
e.printStackTrace();
try {
log.error(e.getLocalizedMessage());
} catch (IOException e1) {
//vacio
}
}
return result;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder