Niente da fare...
Ho modificato il codice di lettura, passando ad una lettura byte per byte per vedere se cambiava qualcosa.
Ho forzato il cast a HttpURLConnection per verificare se cambiava qualcosa.

Nulla.

Questo è il codice rimescolato:
codice:
      HttpURLConnection con = (HttpURLConnection) url.openConnection();
      con.connect();
      InputStream is = con.getInputStream();
      byte[] buffer = new byte[4096];   // Leggo a blocchi di 4 KB
      int byteReaded = 0;
      while(byteReaded >= 0) {
         byteReaded = is.read( buffer );
         if (byteReaded >= 0) {
            byte[] bufToWrite = new byte[byteReaded];
            for(int k=0; k<bufToWrite.length; k++) bufToWrite[k] = buffer[k];
            ps.print( new String(bufToWrite) );
         }
      }
Il codice è volutamente ridondante, ma nessuna scrittura viene eseguita, quindi nessun file viene creato.
L'esecuzione termina subito, senza eccezioni.


Ciao.