Originariamente inviato da @DI3GO@
....dove cerchi di scrivere è una directory...Sembra quasi che non ti prenda il child...( secondo parametro di File.
Controlla un paio di cose con la classe File:
codice:
File.exists();
File.createNewFile();
inoltre hai verificato le due variabili title ed output?
Allora, ho appena verificato che la variabile "title" è vuota, ma perchè?? Eppure io ho passato un URL ben preciso... ecco il sorgente completo:

codice:
import java.util.Scanner;
import java.util.Formatter;
import java.io.InputStream;
import java.io.File;
import java.net.URL;
import java.net.URLConnection;

public class WebExplorer
{    
    public WebExplorer (String address)
    {
        try
        {
            saveHTML (new URL ("http://www.google.it"), new File ("/home/utente/Desktop"));
        }
        catch (Exception exception)
        {
            exception.printStackTrace();
        }
    }
    
    public String explore (URL url) throws Exception
    {
        String output = "";
        
        URLConnection connection = url.openConnection();
        connection.setDoInput(true);
        connection.setUseCaches(false);

        InputStream inputStream = connection.getInputStream();            
        Scanner scanner = new Scanner (inputStream);

        while (scanner.hasNext())
        {
            output += scanner.next();
        }
        
        inputStream.close();
        scanner.close();
        
        return output;
    }
    
    public void saveHTML (URL url, File location) throws Exception
    {
        String title = url.getFile();
        String output = explore (url);
        File file = new File (location, title);
        
        Formatter writer = new Formatter (file);
        writer.format ("%s", output);
    }
    
    public static void main (String[] args)
    {
        new WebExplorer ("http://www.google.com");
    }
}