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